Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Reflection / Emit / MethodBuilderInstantiation.cs / 2 / MethodBuilderInstantiation.cs
// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PrimitiveOperationFormatter.cs
- GAC.cs
- AQNBuilder.cs
- XmlILIndex.cs
- MarshalByValueComponent.cs
- loginstatus.cs
- CurrentChangingEventArgs.cs
- FlagsAttribute.cs
- WebPartManagerDesigner.cs
- DataListCommandEventArgs.cs
- XmlSchemaAnnotated.cs
- CompositeTypefaceMetrics.cs
- EntityCommandDefinition.cs
- RemotingAttributes.cs
- Thread.cs
- ArrayElementGridEntry.cs
- RtfControlWordInfo.cs
- AsymmetricKeyExchangeFormatter.cs
- SystemFonts.cs
- QualifierSet.cs
- HttpsChannelListener.cs
- ExitEventArgs.cs
- TypeInitializationException.cs
- BevelBitmapEffect.cs
- QueryStack.cs
- TemplateApplicationHelper.cs
- LambdaCompiler.Generated.cs
- UpdateRecord.cs
- OutputCacheProfileCollection.cs
- TextBoxRenderer.cs
- Evaluator.cs
- BamlResourceContent.cs
- KeyValuePairs.cs
- HwndHost.cs
- ContextQuery.cs
- DynamicResourceExtension.cs
- SingleObjectCollection.cs
- MainMenu.cs
- BindingList.cs
- LambdaExpression.cs
- SqlCacheDependencyDatabase.cs
- GridViewColumnHeaderAutomationPeer.cs
- CacheOutputQuery.cs
- hresults.cs
- Win32Native.cs
- IImplicitResourceProvider.cs
- SqlFacetAttribute.cs
- SurrogateSelector.cs
- SeparatorAutomationPeer.cs
- SafeSecurityHandles.cs
- SafeThreadHandle.cs
- UseAttributeSetsAction.cs
- LayoutUtils.cs
- MetadataSource.cs
- EncoderNLS.cs
- ProfilePropertySettings.cs
- DataListItemCollection.cs
- FixedSOMContainer.cs
- DbMetaDataColumnNames.cs
- PassportAuthenticationEventArgs.cs
- SimpleBitVector32.cs
- BufferAllocator.cs
- AspNetSynchronizationContext.cs
- XslNumber.cs
- TypefaceMetricsCache.cs
- ToolStripManager.cs
- MultipleViewPattern.cs
- RotationValidation.cs
- HealthMonitoringSectionHelper.cs
- WorkflowRuntimeService.cs
- RecognitionEventArgs.cs
- PaginationProgressEventArgs.cs
- KeyedCollection.cs
- ConditionalAttribute.cs
- ReversePositionQuery.cs
- TextPenaltyModule.cs
- RequestCachingSection.cs
- CompositionAdorner.cs
- SharedPerformanceCounter.cs
- NavigationFailedEventArgs.cs
- Command.cs
- HostUtils.cs
- EventWaitHandleSecurity.cs
- ImageAutomationPeer.cs
- XmlEnumAttribute.cs
- InvariantComparer.cs
- SafeFileMappingHandle.cs
- NamedObject.cs
- DocumentEventArgs.cs
- RectAnimation.cs
- UrlAuthorizationModule.cs
- Operator.cs
- ClientOptions.cs
- ResourceDescriptionAttribute.cs
- AsyncDataRequest.cs
- GreenMethods.cs
- Certificate.cs
- PersonalizablePropertyEntry.cs
- SqlReorderer.cs
- GraphicsPathIterator.cs