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
- JsonEncodingStreamWrapper.cs
- DBSqlParser.cs
- ParserContext.cs
- PanelStyle.cs
- NetworkInformationException.cs
- IdentityNotMappedException.cs
- PseudoWebRequest.cs
- DataTableCollection.cs
- RemotingConfigParser.cs
- UidPropertyAttribute.cs
- HwndKeyboardInputProvider.cs
- InternalBufferManager.cs
- PagedDataSource.cs
- AspProxy.cs
- SoapAttributeAttribute.cs
- DragEvent.cs
- ExceptionUtil.cs
- StrokeNode.cs
- ValidationResult.cs
- XDRSchema.cs
- PeerCollaborationPermission.cs
- Int32CAMarshaler.cs
- XmlBinaryReader.cs
- GlyphRun.cs
- BadImageFormatException.cs
- ApplicationSecurityManager.cs
- CreationContext.cs
- WindowsPrincipal.cs
- SingletonConnectionReader.cs
- XhtmlTextWriter.cs
- Brush.cs
- MediaElementAutomationPeer.cs
- XPathPatternBuilder.cs
- FieldBuilder.cs
- EventsTab.cs
- PerformanceCountersBase.cs
- DetailsViewInsertEventArgs.cs
- StreamInfo.cs
- CapabilitiesUse.cs
- DataTableMapping.cs
- QilXmlWriter.cs
- RtfToXamlReader.cs
- DynamicMethod.cs
- DashStyles.cs
- HtmlInputPassword.cs
- GlyphManager.cs
- WebPartDisplayMode.cs
- CompositionAdorner.cs
- PageAsyncTask.cs
- XmlReaderSettings.cs
- HttpHostedTransportConfiguration.cs
- BitmapFrame.cs
- InvalidPrinterException.cs
- SingleResultAttribute.cs
- LinkedList.cs
- TypeDescriptionProvider.cs
- Vector3D.cs
- ClientSideProviderDescription.cs
- LogLogRecord.cs
- RSAOAEPKeyExchangeDeformatter.cs
- ScriptHandlerFactory.cs
- DBCommandBuilder.cs
- SHA1CryptoServiceProvider.cs
- brushes.cs
- Effect.cs
- ProcessingInstructionAction.cs
- MasterPageBuildProvider.cs
- InvalidOleVariantTypeException.cs
- StyleModeStack.cs
- PartialCachingControl.cs
- TemplateControlBuildProvider.cs
- FileSystemEventArgs.cs
- BaseUriHelper.cs
- DesignerValidationSummaryAdapter.cs
- PageContentCollection.cs
- ScriptResourceInfo.cs
- ColumnTypeConverter.cs
- FileUtil.cs
- BooleanConverter.cs
- BrowsableAttribute.cs
- WeakReference.cs
- BrowserCapabilitiesFactory.cs
- UserControlDocumentDesigner.cs
- LicenseContext.cs
- KeyNotFoundException.cs
- WebServicesSection.cs
- DesignBindingEditor.cs
- DataGridState.cs
- GlyphRun.cs
- HashCodeCombiner.cs
- ImageSource.cs
- ReflectionTypeLoadException.cs
- ManifestResourceInfo.cs
- BodyGlyph.cs
- Span.cs
- VersionConverter.cs
- Padding.cs
- ListenerSessionConnection.cs
- XmlSchemaSearchPattern.cs
- HashAlgorithm.cs