Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Reflection / Emit / MethodBuilderInstantiation.cs / 1305376 / MethodBuilderInstantiation.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //[....] // namespace System.Reflection.Emit { using System; using System.Reflection; using System.Collections; using System.Globalization; using System.Diagnostics.Contracts; internal sealed class MethodBuilderInstantiation : MethodInfo { #region Static Members internal static MethodInfo MakeGenericMethod(MethodInfo method, Type[] inst) { if (!method.IsGenericMethodDefinition) throw new InvalidOperationException(); Contract.EndContractBlock(); 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); } public override Module Module { get { return m_method.Module; } } public new Type GetType() { return base.GetType(); } #endregion #region MethodBase Members [Pure] 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 public override Type ReturnType { get { return m_method.ReturnType; } } 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. // // ==--== //[....] // namespace System.Reflection.Emit { using System; using System.Reflection; using System.Collections; using System.Globalization; using System.Diagnostics.Contracts; internal sealed class MethodBuilderInstantiation : MethodInfo { #region Static Members internal static MethodInfo MakeGenericMethod(MethodInfo method, Type[] inst) { if (!method.IsGenericMethodDefinition) throw new InvalidOperationException(); Contract.EndContractBlock(); 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); } public override Module Module { get { return m_method.Module; } } public new Type GetType() { return base.GetType(); } #endregion #region MethodBase Members [Pure] 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 public override Type ReturnType { get { return m_method.ReturnType; } } 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ComponentEditorPage.cs
- BasicHttpMessageSecurityElement.cs
- EntityStoreSchemaGenerator.cs
- TextSelectionHighlightLayer.cs
- ShortcutKeysEditor.cs
- FixedElement.cs
- ProjectionPath.cs
- ProxyAttribute.cs
- AppDomainProtocolHandler.cs
- ToolbarAUtomationPeer.cs
- RuntimeConfigLKG.cs
- FontStyle.cs
- WebPartMenu.cs
- ToolboxDataAttribute.cs
- TrackingQueryElement.cs
- Int32Converter.cs
- WebPartMenu.cs
- FrameworkTemplate.cs
- LinqDataSource.cs
- BindingExpressionUncommonField.cs
- ExtendedPropertyInfo.cs
- EdmSchemaError.cs
- HttpProfileBase.cs
- OpCellTreeNode.cs
- PageCodeDomTreeGenerator.cs
- ThreadSafeList.cs
- KeyedCollection.cs
- SettingsProperty.cs
- PropertyValueUIItem.cs
- SoapClientMessage.cs
- NeutralResourcesLanguageAttribute.cs
- JournalEntryStack.cs
- BehaviorEditorPart.cs
- NameTable.cs
- Choices.cs
- ClientConfigurationSystem.cs
- DBDataPermission.cs
- MachineKeyConverter.cs
- List.cs
- ThaiBuddhistCalendar.cs
- DataGridViewRowCancelEventArgs.cs
- WbemProvider.cs
- HttpPostedFile.cs
- RowType.cs
- WebPart.cs
- UriParserTemplates.cs
- HostedHttpRequestAsyncResult.cs
- Int32RectConverter.cs
- HttpCacheVary.cs
- Lasso.cs
- FlowDecisionDesigner.xaml.cs
- listitem.cs
- SineEase.cs
- WinInet.cs
- DebugControllerThread.cs
- IERequestCache.cs
- BackgroundWorker.cs
- Baml2006ReaderFrame.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- SimpleApplicationHost.cs
- VirtualPathProvider.cs
- DrawToolTipEventArgs.cs
- SingleKeyFrameCollection.cs
- NullReferenceException.cs
- FixedSOMTable.cs
- RootBrowserWindowProxy.cs
- DerivedKeySecurityToken.cs
- DependencyProperty.cs
- __FastResourceComparer.cs
- QilTypeChecker.cs
- RolePrincipal.cs
- Rotation3DAnimationBase.cs
- CodeDirectoryCompiler.cs
- DependencyPropertyChangedEventArgs.cs
- WindowsEditBox.cs
- SecurityTokenAuthenticator.cs
- CurrentChangingEventManager.cs
- ConnectionConsumerAttribute.cs
- ActivityTypeCodeDomSerializer.cs
- CodeTypeMemberCollection.cs
- HashRepartitionStream.cs
- ConstructorArgumentAttribute.cs
- DrawListViewItemEventArgs.cs
- linebase.cs
- UInt64Storage.cs
- SessionStateItemCollection.cs
- GC.cs
- glyphs.cs
- ConnectionConsumerAttribute.cs
- FormViewPageEventArgs.cs
- PrintDialogException.cs
- Logging.cs
- SvcMapFileSerializer.cs
- RegexTypeEditor.cs
- RangeContentEnumerator.cs
- InlineCollection.cs
- TreeNodeEventArgs.cs
- ProgramPublisher.cs
- Vector3DAnimation.cs
- InkCollectionBehavior.cs