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
- TextRange.cs
- Permission.cs
- DataTableNameHandler.cs
- HtmlGenericControl.cs
- RawStylusActions.cs
- PageStatePersister.cs
- SecurityNegotiationException.cs
- XsdDataContractImporter.cs
- EventProviderWriter.cs
- HybridDictionary.cs
- SRef.cs
- RightsManagementPermission.cs
- ParentQuery.cs
- SingleKeyFrameCollection.cs
- AppDomain.cs
- selecteditemcollection.cs
- WebPartTransformer.cs
- CodeDomSerializerException.cs
- Deflater.cs
- ConfigUtil.cs
- TextBoxBase.cs
- Rotation3DKeyFrameCollection.cs
- CheckPair.cs
- ObsoleteAttribute.cs
- XmlCharacterData.cs
- SafeFileMapViewHandle.cs
- EventProviderWriter.cs
- DragDropHelper.cs
- ExtensionSimplifierMarkupObject.cs
- BuildDependencySet.cs
- PerformanceCounterCategory.cs
- ParallelLoopState.cs
- Condition.cs
- ConfigurationValidatorBase.cs
- WebPartAddingEventArgs.cs
- WebZone.cs
- MediaScriptCommandRoutedEventArgs.cs
- CompleteWizardStep.cs
- Win32SafeHandles.cs
- CursorInteropHelper.cs
- SspiSafeHandles.cs
- WebScriptEnablingBehavior.cs
- SqlProcedureAttribute.cs
- SizeValueSerializer.cs
- RegistrationContext.cs
- FontWeights.cs
- WinEventHandler.cs
- WebPartsSection.cs
- MessageSecurityVersion.cs
- ProxyGenerationError.cs
- ValuePatternIdentifiers.cs
- DataView.cs
- LinkConverter.cs
- WsdlInspector.cs
- Context.cs
- __Error.cs
- SqlOuterApplyReducer.cs
- ImportedNamespaceContextItem.cs
- WSHttpBindingElement.cs
- DataGridViewRow.cs
- GCHandleCookieTable.cs
- ClientBuildManagerCallback.cs
- TransformerInfo.cs
- PkcsUtils.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- RuntimeVariableList.cs
- MemberNameValidator.cs
- DbSource.cs
- remotingproxy.cs
- Environment.cs
- ValidationErrorCollection.cs
- TemplatingOptionsDialog.cs
- PersistencePipeline.cs
- DispatchChannelSink.cs
- XPathScanner.cs
- NullExtension.cs
- FileDialogPermission.cs
- SqlGatherConsumedAliases.cs
- DrawingServices.cs
- PixelShader.cs
- XmlnsPrefixAttribute.cs
- SystemPens.cs
- Bold.cs
- CapabilitiesRule.cs
- SqlMultiplexer.cs
- WrapPanel.cs
- WebPartVerbCollection.cs
- SamlSecurityToken.cs
- SqlServer2KCompatibilityAnnotation.cs
- HtmlTextArea.cs
- HttpRequest.cs
- FormCollection.cs
- NameTable.cs
- SystemIPGlobalStatistics.cs
- NodeInfo.cs
- FixedSOMLineCollection.cs
- TaiwanCalendar.cs
- StreamWithDictionary.cs
- AQNBuilder.cs
- CodeSnippetCompileUnit.cs