Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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 } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StrongNameUtility.cs
- InputProcessorProfiles.cs
- Accessible.cs
- ParseNumbers.cs
- NameValueConfigurationElement.cs
- ArrayList.cs
- QueryHandler.cs
- CalculatedColumn.cs
- ConfigXmlComment.cs
- IERequestCache.cs
- EntityConnection.cs
- RegexCode.cs
- AssemblyAssociatedContentFileAttribute.cs
- HtmlLink.cs
- XslAst.cs
- EntryIndex.cs
- EncodingNLS.cs
- LocatorBase.cs
- SizeLimitedCache.cs
- XmlDataSourceView.cs
- XmlDictionaryWriter.cs
- DirectoryInfo.cs
- MsmqChannelFactoryBase.cs
- ResourceCodeDomSerializer.cs
- ErrorReporting.cs
- AppDomainManager.cs
- GroupQuery.cs
- ExitEventArgs.cs
- ToolZone.cs
- SqlClientMetaDataCollectionNames.cs
- XmlSchemaElement.cs
- GridViewSortEventArgs.cs
- Msec.cs
- xml.cs
- CorrelationManager.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- ClonableStack.cs
- LoginAutoFormat.cs
- CodeGeneratorOptions.cs
- HeaderUtility.cs
- ComPlusContractBehavior.cs
- ByteStorage.cs
- Trustee.cs
- DiffuseMaterial.cs
- ListItemCollection.cs
- CacheManager.cs
- TextBounds.cs
- MessagePartDescription.cs
- _UriSyntax.cs
- ResourceProperty.cs
- TemplateColumn.cs
- EventLogger.cs
- QueryValue.cs
- IIS7WorkerRequest.cs
- HostProtectionPermission.cs
- BamlRecordWriter.cs
- ContainsRowNumberChecker.cs
- Symbol.cs
- ColorContextHelper.cs
- ByteKeyFrameCollection.cs
- PermissionListSet.cs
- ChangeConflicts.cs
- Calendar.cs
- GenericsInstances.cs
- Focus.cs
- ImageBrush.cs
- Stylus.cs
- EdmType.cs
- TextPointerBase.cs
- XmlDocumentSerializer.cs
- DateTimePicker.cs
- DataObjectCopyingEventArgs.cs
- ModelItem.cs
- DropShadowBitmapEffect.cs
- precedingquery.cs
- CheckBoxPopupAdapter.cs
- BaseDataBoundControl.cs
- SolidColorBrush.cs
- LocalizeDesigner.cs
- NameValueConfigurationElement.cs
- CharUnicodeInfo.cs
- _ScatterGatherBuffers.cs
- DBBindings.cs
- WebPartDisplayModeCancelEventArgs.cs
- RequestCachingSection.cs
- DataError.cs
- XmlChildNodes.cs
- PropertyMappingExceptionEventArgs.cs
- HMACMD5.cs
- Converter.cs
- SectionInformation.cs
- Query.cs
- AsymmetricSignatureFormatter.cs
- ActivitiesCollection.cs
- InlinedAggregationOperator.cs
- TextDecoration.cs
- StandardBindingElementCollection.cs
- RowUpdatingEventArgs.cs
- TriggerBase.cs
- DeflateEmulationStream.cs