Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Reflection / Emit / MethodBuilderInstantiation.cs / 1305376 / MethodBuilderInstantiation.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //[....] // namespace System.Reflection.Emit { using System; using System.Reflection; using System.Collections; using System.Globalization; using System.Diagnostics.Contracts; internal sealed class MethodBuilderInstantiation : MethodInfo { #region Static Members internal static MethodInfo MakeGenericMethod(MethodInfo method, Type[] inst) { if (!method.IsGenericMethodDefinition) throw new InvalidOperationException(); Contract.EndContractBlock(); return new MethodBuilderInstantiation(method, inst); } #endregion #region Private Data Mebers internal MethodInfo m_method; private Type[] m_inst; #endregion #region Constructor internal MethodBuilderInstantiation(MethodInfo method, Type[] inst) { m_method = method; m_inst = inst; } #endregion internal override Type[] GetParameterTypes() { return m_method.GetParameterTypes(); } #region MemberBase public override MemberTypes MemberType { get { return m_method.MemberType; } } public override String Name { get { return m_method.Name; } } public override Type DeclaringType { get { return m_method.DeclaringType; } } public override Type ReflectedType { get { return m_method.ReflectedType; } } public override Object[] GetCustomAttributes(bool inherit) { return m_method.GetCustomAttributes(inherit); } public override Object[] GetCustomAttributes(Type attributeType, bool inherit) { return m_method.GetCustomAttributes(attributeType, inherit); } public override bool IsDefined(Type attributeType, bool inherit) { return m_method.IsDefined(attributeType, inherit); } public override Module Module { get { return m_method.Module; } } public new Type GetType() { return base.GetType(); } #endregion #region MethodBase Members [Pure] public override ParameterInfo[] GetParameters() { throw new NotSupportedException(); } public override MethodImplAttributes GetMethodImplementationFlags() { return m_method.GetMethodImplementationFlags(); } public override RuntimeMethodHandle MethodHandle { get { throw new NotSupportedException(Environment.GetResourceString("NotSupported_DynamicModule")); } } public override MethodAttributes Attributes { get { return m_method.Attributes; } } public override Object Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) { throw new NotSupportedException(); } public override CallingConventions CallingConvention { get { return m_method.CallingConvention; } } public override Type[] GetGenericArguments() { return m_inst; } public override MethodInfo GetGenericMethodDefinition() { return m_method; } public override bool IsGenericMethodDefinition { get { return false; } } public override bool ContainsGenericParameters { get { for (int i = 0; i < m_inst.Length; i++) { if (m_inst[i].ContainsGenericParameters) return true; } if (DeclaringType != null && DeclaringType.ContainsGenericParameters) return true; return false; } } public override MethodInfo MakeGenericMethod(params Type[] arguments) { throw new InvalidOperationException(Environment.GetResourceString("Arg_NotGenericMethodDefinition")); } public override bool IsGenericMethod { get { return true; } } #endregion #region Public Abstract\Virtual Members public override Type ReturnType { get { return m_method.ReturnType; } } public override ParameterInfo ReturnParameter { get { throw new NotSupportedException(); } } public override ICustomAttributeProvider ReturnTypeCustomAttributes { get { throw new NotSupportedException(); } } public override MethodInfo GetBaseDefinition() { throw new NotSupportedException(); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewTopRowAccessibleObject.cs
- SecurityElement.cs
- ComEventsMethod.cs
- Menu.cs
- SplitterPanel.cs
- VersionedStream.cs
- StringFreezingAttribute.cs
- FormViewDeleteEventArgs.cs
- ControlSerializer.cs
- ImageKeyConverter.cs
- NotFiniteNumberException.cs
- WebResourceAttribute.cs
- HitTestDrawingContextWalker.cs
- ExpressionEditorAttribute.cs
- CodeTypeReferenceExpression.cs
- DataFieldConverter.cs
- StateMachineTimers.cs
- EntityTransaction.cs
- HttpConfigurationContext.cs
- XmlSerializerFactory.cs
- JournalNavigationScope.cs
- FormViewModeEventArgs.cs
- ExtensionFile.cs
- InterleavedZipPartStream.cs
- ADMembershipProvider.cs
- LinqDataSourceView.cs
- HttpValueCollection.cs
- LayoutTable.cs
- NativeMethods.cs
- ServiceControllerDesigner.cs
- SimplePropertyEntry.cs
- OleDbPermission.cs
- listitem.cs
- DuplicateMessageDetector.cs
- Trace.cs
- ToolTipAutomationPeer.cs
- RawTextInputReport.cs
- BrowserTree.cs
- TableSectionStyle.cs
- Int16AnimationUsingKeyFrames.cs
- SymLanguageVendor.cs
- WebReferenceCollection.cs
- DelegateInArgument.cs
- RegularExpressionValidator.cs
- ClientProxyGenerator.cs
- WorkflowExecutor.cs
- DbDataRecord.cs
- XmlSchemaSimpleContentExtension.cs
- OperationParameterInfo.cs
- MethodCallExpression.cs
- TextSpan.cs
- ErasingStroke.cs
- GridItemCollection.cs
- safelinkcollection.cs
- StylusCollection.cs
- SessionStateUtil.cs
- SystemResources.cs
- ItemCheckEvent.cs
- TextSelectionHelper.cs
- contentDescriptor.cs
- XmlDataImplementation.cs
- Thread.cs
- Pen.cs
- SyndicationCategory.cs
- NotifyIcon.cs
- InkCanvasSelection.cs
- ProcessModuleCollection.cs
- StubHelpers.cs
- Span.cs
- SafeFileMapViewHandle.cs
- DataGridViewSelectedRowCollection.cs
- GreaterThan.cs
- KeyValuePairs.cs
- MonitoringDescriptionAttribute.cs
- ClockGroup.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- CustomTypeDescriptor.cs
- HMACSHA256.cs
- EncryptedXml.cs
- ClientSideQueueItem.cs
- CodeTypeParameter.cs
- DateTimeOffset.cs
- ControlAdapter.cs
- ClrPerspective.cs
- Rfc2898DeriveBytes.cs
- MultipleViewPattern.cs
- _Rfc2616CacheValidators.cs
- ValidationPropertyAttribute.cs
- CookielessHelper.cs
- ImageIndexConverter.cs
- XmlFormatExtensionPrefixAttribute.cs
- CfgRule.cs
- HtmlControlAdapter.cs
- HtmlTitle.cs
- ParseHttpDate.cs
- ListSourceHelper.cs
- StateMachineWorkflow.cs
- ServiceOperationListItem.cs
- TreeIterators.cs
- SamlDoNotCacheCondition.cs