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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Point3D.cs
- CodeDOMProvider.cs
- Int32Storage.cs
- XmlSignificantWhitespace.cs
- SecUtil.cs
- TableCellCollection.cs
- BulletedListEventArgs.cs
- RemoteWebConfigurationHostStream.cs
- SqlDataSource.cs
- OdbcError.cs
- FormDesigner.cs
- Vector3DAnimation.cs
- ShaderEffect.cs
- RangeValuePattern.cs
- SerializationInfo.cs
- ClassicBorderDecorator.cs
- TextModifier.cs
- Bold.cs
- ElementProxy.cs
- MarkupWriter.cs
- BamlResourceSerializer.cs
- JpegBitmapEncoder.cs
- XpsFilter.cs
- EmptyStringExpandableObjectConverter.cs
- InvalidComObjectException.cs
- DBSchemaRow.cs
- SchemaImporterExtensionElementCollection.cs
- ConstraintStruct.cs
- DataContractJsonSerializer.cs
- HtmlHead.cs
- CalendarButton.cs
- SocketStream.cs
- IdentityNotMappedException.cs
- RuleInfoComparer.cs
- RepeatButtonAutomationPeer.cs
- ButtonBase.cs
- ObjectListCommandCollection.cs
- XmlHierarchyData.cs
- XsltCompileContext.cs
- CodeMemberMethod.cs
- TimeSpanOrInfiniteConverter.cs
- ToolStripOverflow.cs
- SqlDependency.cs
- AutoGeneratedField.cs
- XPathNode.cs
- DeobfuscatingStream.cs
- TextFormatterContext.cs
- ByteStreamBufferedMessageData.cs
- BitmapPalette.cs
- BigInt.cs
- Activator.cs
- SecurityHelper.cs
- InternalResources.cs
- DataGridCell.cs
- BamlCollectionHolder.cs
- DefaultEvaluationContext.cs
- Evidence.cs
- BinaryObjectWriter.cs
- ValueOfAction.cs
- printdlgexmarshaler.cs
- InternalRelationshipCollection.cs
- ServiceContractGenerator.cs
- Transform.cs
- TableLayoutPanelDesigner.cs
- WebControl.cs
- FileLogRecordStream.cs
- WorkflowRuntime.cs
- Activity.cs
- MenuScrollingVisibilityConverter.cs
- PackageRelationship.cs
- DataException.cs
- ImmutableClientRuntime.cs
- XmlHierarchicalEnumerable.cs
- ManualResetEvent.cs
- GeometryDrawing.cs
- SafeNativeMethods.cs
- AtomServiceDocumentSerializer.cs
- SafePointer.cs
- GridView.cs
- MailHeaderInfo.cs
- TabControlToolboxItem.cs
- ProfileServiceManager.cs
- SqlUDTStorage.cs
- ColorInterpolationModeValidation.cs
- FileLevelControlBuilderAttribute.cs
- SiteMapProvider.cs
- ViewStateModeByIdAttribute.cs
- WebBrowserContainer.cs
- Serializer.cs
- UserInitiatedNavigationPermission.cs
- HttpResponse.cs
- CommonProperties.cs
- X509Utils.cs
- Win32Exception.cs
- Helpers.cs
- WebPartConnection.cs
- BreakRecordTable.cs
- MaterialGroup.cs
- ComplexTypeEmitter.cs
- SecurityPermission.cs