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
- ResponseStream.cs
- Point3DAnimationUsingKeyFrames.cs
- AnimationLayer.cs
- GenericWebPart.cs
- BufferBuilder.cs
- BamlStream.cs
- ReflectionTypeLoadException.cs
- SectionRecord.cs
- PerformanceCounterPermissionEntry.cs
- WebPartDeleteVerb.cs
- ScriptResourceAttribute.cs
- CmsInterop.cs
- EntityDataSourceDataSelectionPanel.cs
- XmlSchemaType.cs
- MessagePropertyDescriptionCollection.cs
- XNodeNavigator.cs
- Comparer.cs
- Brushes.cs
- MethodExpr.cs
- NativeMethods.cs
- KeyTime.cs
- SqlUtil.cs
- PageCatalogPartDesigner.cs
- HyperLinkStyle.cs
- HttpCachePolicyBase.cs
- LazyTextWriterCreator.cs
- RayMeshGeometry3DHitTestResult.cs
- RecipientInfo.cs
- RelationshipEnd.cs
- ObjectIDGenerator.cs
- ForeignKeyFactory.cs
- FixedTextBuilder.cs
- DataSourceXmlClassAttribute.cs
- Button.cs
- SharedStatics.cs
- WmfPlaceableFileHeader.cs
- ComplexTypeEmitter.cs
- ToolZoneDesigner.cs
- XmlSchemaComplexContentRestriction.cs
- UpdateTracker.cs
- CreateParams.cs
- ListViewGroup.cs
- ConfigurationManagerInternalFactory.cs
- MultipleViewProviderWrapper.cs
- JsonDataContract.cs
- formatter.cs
- X509ChainElement.cs
- DesignerContextDescriptor.cs
- SafeTimerHandle.cs
- SudsCommon.cs
- TemplatePropertyEntry.cs
- SecurityRuntime.cs
- GenericRootAutomationPeer.cs
- CompModSwitches.cs
- ExpressionNode.cs
- ItemsChangedEventArgs.cs
- CannotUnloadAppDomainException.cs
- XmlSerializationWriter.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- DataGridItemCollection.cs
- AtomPub10CategoriesDocumentFormatter.cs
- ListViewPagedDataSource.cs
- HttpCacheVary.cs
- CharacterMetricsDictionary.cs
- StylusButtonCollection.cs
- FacetValueContainer.cs
- exports.cs
- CodeDelegateCreateExpression.cs
- TextTreeInsertUndoUnit.cs
- ConnectionStringSettings.cs
- ExportFileRequest.cs
- DataGridViewCellStyle.cs
- ExpressionStringBuilder.cs
- ImageClickEventArgs.cs
- TypographyProperties.cs
- BindingGroup.cs
- AppDomainProtocolHandler.cs
- AsynchronousChannelMergeEnumerator.cs
- ClickablePoint.cs
- ImageCollectionEditor.cs
- HandlerFactoryCache.cs
- ResourceAttributes.cs
- PeerApplication.cs
- MsmqIntegrationBinding.cs
- EncoderNLS.cs
- sitestring.cs
- ConcurrencyBehavior.cs
- UnsafeNativeMethods.cs
- GraphicsState.cs
- TextElementEnumerator.cs
- InvocationExpression.cs
- HostSecurityManager.cs
- NegotiateStream.cs
- EntityDataSourceContainerNameItem.cs
- MetadataItemEmitter.cs
- WindowsPen.cs
- PostBackOptions.cs
- ChildrenQuery.cs
- TableRow.cs
- WebBrowserSiteBase.cs