Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- log.cs
- DESCryptoServiceProvider.cs
- AccessKeyManager.cs
- RadialGradientBrush.cs
- ObjectReaderCompiler.cs
- Int32.cs
- LogManagementAsyncResult.cs
- Decorator.cs
- DropShadowEffect.cs
- DnsPermission.cs
- ContextItem.cs
- EntityCommandExecutionException.cs
- BaseCAMarshaler.cs
- DbConvert.cs
- WorkflowOperationFault.cs
- HtmlWindow.cs
- VisualBasicDesignerHelper.cs
- StaticTextPointer.cs
- ResourceLoader.cs
- Message.cs
- ContentDesigner.cs
- ScriptingJsonSerializationSection.cs
- ControlType.cs
- TraceSection.cs
- PrintController.cs
- GlyphRunDrawing.cs
- IDReferencePropertyAttribute.cs
- ImageFormat.cs
- ReflectEventDescriptor.cs
- FileRegion.cs
- ResourceExpressionEditorSheet.cs
- PriorityRange.cs
- DropSource.cs
- EventLogPermissionAttribute.cs
- TemplatedWizardStep.cs
- PersonalizableAttribute.cs
- XsltSettings.cs
- EventRecord.cs
- CollectionChangedEventManager.cs
- FreezableCollection.cs
- ContextProperty.cs
- MarkerProperties.cs
- COM2FontConverter.cs
- MultiViewDesigner.cs
- SvcMapFileLoader.cs
- BehaviorEditorPart.cs
- Visitor.cs
- ECDsa.cs
- HtmlFormParameterReader.cs
- PrimitiveType.cs
- Calendar.cs
- DataGridViewCellConverter.cs
- CodeFieldReferenceExpression.cs
- ControlAdapter.cs
- HintTextConverter.cs
- ObjectDataSourceMethodEditor.cs
- InvalidDataContractException.cs
- precedingquery.cs
- SmtpSection.cs
- CommandLibraryHelper.cs
- XmlSchemaComplexContentExtension.cs
- RadioButtonRenderer.cs
- StringReader.cs
- CalloutQueueItem.cs
- Propagator.cs
- FormatterServices.cs
- UserControlParser.cs
- ReceiveActivityDesignerTheme.cs
- HttpDebugHandler.cs
- RepeaterCommandEventArgs.cs
- ControlCodeDomSerializer.cs
- KeyEvent.cs
- MetadataProperty.cs
- ConsumerConnectionPointCollection.cs
- WindowsFormsSynchronizationContext.cs
- SoapProtocolImporter.cs
- SettingsAttributeDictionary.cs
- StandardOleMarshalObject.cs
- ControlBindingsCollection.cs
- XmlDataSourceNodeDescriptor.cs
- CallbackException.cs
- XmlReader.cs
- ProgressChangedEventArgs.cs
- DataTransferEventArgs.cs
- MarshalByValueComponent.cs
- TypeName.cs
- ImageField.cs
- Drawing.cs
- XamlGridLengthSerializer.cs
- InstanceHandleConflictException.cs
- ISAPIWorkerRequest.cs
- WorkflowOperationBehavior.cs
- HttpGetClientProtocol.cs
- OleDbReferenceCollection.cs
- FixedSchema.cs
- ControlDesigner.cs
- Variant.cs
- NameGenerator.cs
- ScaleTransform.cs
- ApplicationFileParser.cs