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
- EdmSchemaAttribute.cs
- httpserverutility.cs
- UnsafeNativeMethods.cs
- ImportOptions.cs
- Group.cs
- XmlSchemaObjectCollection.cs
- XamlPointCollectionSerializer.cs
- DataControlFieldTypeEditor.cs
- PasswordRecoveryAutoFormat.cs
- XsdDuration.cs
- NullableDoubleSumAggregationOperator.cs
- ElementUtil.cs
- GridViewCommandEventArgs.cs
- AtlasWeb.Designer.cs
- HelpEvent.cs
- CallbackException.cs
- mongolianshape.cs
- WsatServiceAddress.cs
- BinaryFormatterWriter.cs
- sqlnorm.cs
- WindowsFormsSynchronizationContext.cs
- KeysConverter.cs
- ConsumerConnectionPoint.cs
- FormsAuthenticationCredentials.cs
- TraceRecord.cs
- RepeatBehavior.cs
- ListViewItem.cs
- DataSourceGeneratorException.cs
- ReadOnlyObservableCollection.cs
- TextUtf8RawTextWriter.cs
- TcpHostedTransportConfiguration.cs
- ExpressionWriter.cs
- EventData.cs
- HtmlInputButton.cs
- MaterialGroup.cs
- TcpConnectionPoolSettings.cs
- MimePart.cs
- ModifierKeysValueSerializer.cs
- SoundPlayerAction.cs
- EdmItemCollection.cs
- BuildManager.cs
- CompositeDesignerAccessibleObject.cs
- PhysicalAddress.cs
- HttpContextServiceHost.cs
- DataViewManager.cs
- PriorityChain.cs
- CodeGotoStatement.cs
- RegexReplacement.cs
- ObjectSecurity.cs
- GradientStop.cs
- WebPartTracker.cs
- WorkflowApplicationAbortedEventArgs.cs
- ListBoxItem.cs
- DataStreamFromComStream.cs
- ResolvedKeyFrameEntry.cs
- TextChangedEventArgs.cs
- HierarchicalDataBoundControl.cs
- Int32.cs
- DataGridItemAutomationPeer.cs
- elementinformation.cs
- TextDecorationLocationValidation.cs
- DataGridViewUtilities.cs
- FormatVersion.cs
- Internal.cs
- RijndaelManaged.cs
- OptimizerPatterns.cs
- StreamMarshaler.cs
- AliasedSlot.cs
- Mappings.cs
- PanelDesigner.cs
- XPathNavigator.cs
- XmlRawWriterWrapper.cs
- WmpBitmapDecoder.cs
- DataGridComponentEditor.cs
- _Events.cs
- BamlBinaryReader.cs
- ApplicationSettingsBase.cs
- HandlerBase.cs
- ValueTypeFixupInfo.cs
- DescriptionAttribute.cs
- XPathNavigatorReader.cs
- GenericsInstances.cs
- DoubleLinkList.cs
- TrackingProfileDeserializationException.cs
- DataShape.cs
- CheckBoxField.cs
- WebExceptionStatus.cs
- PartManifestEntry.cs
- ResourceDescriptionAttribute.cs
- PerspectiveCamera.cs
- HandlerFactoryWrapper.cs
- MarkedHighlightComponent.cs
- BitSet.cs
- HelpProvider.cs
- OleStrCAMarshaler.cs
- ToolBarOverflowPanel.cs
- ContentElement.cs
- HtmlProps.cs
- PageContentCollection.cs
- EntityDataSourceStatementEditor.cs