Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- AspNetSynchronizationContext.cs
- AutoResetEvent.cs
- SelectedCellsChangedEventArgs.cs
- Visitor.cs
- KeyboardEventArgs.cs
- CompilerState.cs
- HtmlPageAdapter.cs
- _AutoWebProxyScriptHelper.cs
- ExternalException.cs
- FillBehavior.cs
- TTSVoice.cs
- returneventsaver.cs
- MediaElementAutomationPeer.cs
- Overlapped.cs
- CodeDomConfigurationHandler.cs
- AssemblyInfo.cs
- ObjectDisposedException.cs
- AuthenticationException.cs
- ToolStrip.cs
- DictionarySurrogate.cs
- XmlNode.cs
- PlatformNotSupportedException.cs
- ObjRef.cs
- EmptyEnumerator.cs
- ArrayExtension.cs
- FillRuleValidation.cs
- CookielessHelper.cs
- DbBuffer.cs
- log.cs
- DataRow.cs
- ResourceDescriptionAttribute.cs
- AvTraceDetails.cs
- TransformerInfo.cs
- NamespaceQuery.cs
- CodeParameterDeclarationExpressionCollection.cs
- DataGridHeaderBorder.cs
- ZipArchive.cs
- BaseConfigurationRecord.cs
- XmlCharacterData.cs
- WindowsGraphics2.cs
- DBCSCodePageEncoding.cs
- UserControlDesigner.cs
- DataControlImageButton.cs
- FormViewDeletedEventArgs.cs
- WebPartDisplayModeEventArgs.cs
- ParserHooks.cs
- Line.cs
- Vector3DIndependentAnimationStorage.cs
- CustomMenuItemCollection.cs
- CardSpaceException.cs
- WebPartZoneCollection.cs
- ArithmeticException.cs
- ConfigXmlAttribute.cs
- FixedDocumentPaginator.cs
- PointLight.cs
- MimeAnyImporter.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- SelectingProviderEventArgs.cs
- DataSourceExpressionCollection.cs
- BufferedWebEventProvider.cs
- TreeViewBindingsEditor.cs
- SqlDataSourceCommandEventArgs.cs
- BitmapCache.cs
- MasterPageParser.cs
- Cloud.cs
- SelectionListComponentEditor.cs
- ContentPlaceHolder.cs
- Lease.cs
- DataGridItemEventArgs.cs
- TextEditorTyping.cs
- DataGridViewColumnDesigner.cs
- WindowsGraphicsCacheManager.cs
- VisualBrush.cs
- SqlComparer.cs
- DataControlLinkButton.cs
- TextServicesProperty.cs
- NetMsmqBinding.cs
- CipherData.cs
- ReferencedAssemblyResolver.cs
- GeometryDrawing.cs
- OleDbException.cs
- IndexerNameAttribute.cs
- SurrogateSelector.cs
- OneWayBindingElementImporter.cs
- StringHelper.cs
- RepeaterItemCollection.cs
- MarkupObject.cs
- DataGridViewCellStyleConverter.cs
- IApplicationTrustManager.cs
- PerfCounterSection.cs
- DependencyPropertyConverter.cs
- Font.cs
- RecognitionResult.cs
- PointAnimationBase.cs
- CTreeGenerator.cs
- Input.cs
- ResXFileRef.cs
- FormsAuthenticationConfiguration.cs
- UnsafeNativeMethodsMilCoreApi.cs
- Cloud.cs