Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / clr / src / BCL / System / Reflection / Emit / MethodBuilderInstantiation.cs / 1 / MethodBuilderInstantiation.cs
using System; using System.Reflection; using System.Reflection.Emit; using System.Collections; using System.Globalization; namespace System.Reflection.Emit { internal sealed class MethodBuilderInstantiation : MethodInfo { #region Static Members internal static MethodInfo MakeGenericMethod(MethodInfo method, Type[] inst) { if (!method.IsGenericMethodDefinition) throw new InvalidOperationException(); 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); } internal override int MetadataTokenInternal { get { throw new NotSupportedException(); } } public override Module Module { get { return m_method.Module; } } public new Type GetType() { return base.GetType(); } #endregion #region MethodBase Members 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 internal override Type GetReturnType() { return m_method.GetReturnType(); } 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. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Reflection; using System.Reflection.Emit; using System.Collections; using System.Globalization; namespace System.Reflection.Emit { internal sealed class MethodBuilderInstantiation : MethodInfo { #region Static Members internal static MethodInfo MakeGenericMethod(MethodInfo method, Type[] inst) { if (!method.IsGenericMethodDefinition) throw new InvalidOperationException(); 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); } internal override int MetadataTokenInternal { get { throw new NotSupportedException(); } } public override Module Module { get { return m_method.Module; } } public new Type GetType() { return base.GetType(); } #endregion #region MethodBase Members 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 internal override Type GetReturnType() { return m_method.GetReturnType(); } 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Component.cs
- SiteMap.cs
- PrintDialog.cs
- TrackPoint.cs
- PathFigureCollection.cs
- DecoderReplacementFallback.cs
- PackageProperties.cs
- RedirectionProxy.cs
- XPathNodeIterator.cs
- EpmAttributeNameBuilder.cs
- Size3DValueSerializer.cs
- Token.cs
- TableLayoutPanelResizeGlyph.cs
- LeafCellTreeNode.cs
- BaseTemplateParser.cs
- ToolboxItemCollection.cs
- SimplePropertyEntry.cs
- GradientStop.cs
- BookmarkTable.cs
- MembershipPasswordException.cs
- RuntimeResourceSet.cs
- precedingquery.cs
- DataServiceProcessingPipelineEventArgs.cs
- CodeTypeDeclarationCollection.cs
- DataGrid.cs
- Timer.cs
- StateBag.cs
- InputReferenceExpression.cs
- XsltContext.cs
- MenuAutomationPeer.cs
- Ipv6Element.cs
- BrushConverter.cs
- RawTextInputReport.cs
- FastEncoderWindow.cs
- IconConverter.cs
- TextDecorationLocationValidation.cs
- ThrowHelper.cs
- SystemUnicastIPAddressInformation.cs
- Util.cs
- CodeComment.cs
- XmlTypeMapping.cs
- SchemaImporterExtensionsSection.cs
- SecureConversationDriver.cs
- CheckBoxStandardAdapter.cs
- CmsUtils.cs
- OdbcConnectionString.cs
- Base64WriteStateInfo.cs
- StylusPointProperties.cs
- TriggerBase.cs
- RawStylusInputCustomData.cs
- FlowDocumentScrollViewer.cs
- DocumentViewerBase.cs
- SkewTransform.cs
- BindingGroup.cs
- KeyPressEvent.cs
- X509Certificate2Collection.cs
- SemanticBasicElement.cs
- ImageCodecInfo.cs
- ClosableStream.cs
- DictionaryItemsCollection.cs
- SpecularMaterial.cs
- CompositeFontParser.cs
- PassportAuthenticationEventArgs.cs
- WmiEventSink.cs
- PublisherMembershipCondition.cs
- CryptoHandle.cs
- PackagePartCollection.cs
- StaticFileHandler.cs
- DotAtomReader.cs
- ResetableIterator.cs
- DiscriminatorMap.cs
- DropDownList.cs
- GacUtil.cs
- NavigationProperty.cs
- SqlRowUpdatedEvent.cs
- Metadata.cs
- EditableRegion.cs
- RightsManagementEncryptionTransform.cs
- SelectionProviderWrapper.cs
- PseudoWebRequest.cs
- ActivationService.cs
- BlobPersonalizationState.cs
- XmlSchemaImport.cs
- XmlValidatingReader.cs
- TransformerConfigurationWizardBase.cs
- NotConverter.cs
- IconHelper.cs
- XmlValueConverter.cs
- Menu.cs
- DoubleCollection.cs
- SchemaAttDef.cs
- Evaluator.cs
- AxisAngleRotation3D.cs
- DefaultTextStoreTextComposition.cs
- MaskDescriptors.cs
- GreaterThanOrEqual.cs
- ColorConvertedBitmap.cs
- CanonicalFontFamilyReference.cs
- InstanceDataCollection.cs
- SynchronizationFilter.cs