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
- WinFormsUtils.cs
- AudioStateChangedEventArgs.cs
- SqlRowUpdatedEvent.cs
- SQLBoolean.cs
- DetailsView.cs
- Container.cs
- BindingContext.cs
- SqlDataSourceCommandEventArgs.cs
- Light.cs
- Highlights.cs
- XPathNavigatorReader.cs
- DocumentViewerHelper.cs
- TypeValidationEventArgs.cs
- ArrayItemValue.cs
- XsltInput.cs
- AssemblyName.cs
- BuildProvider.cs
- EpmCustomContentWriterNodeData.cs
- ConnectionsZoneAutoFormat.cs
- ScrollableControl.cs
- PageTheme.cs
- ReadWriteSpinLock.cs
- UpdateTracker.cs
- XamlToRtfWriter.cs
- Ray3DHitTestResult.cs
- HotSpot.cs
- NativeMethods.cs
- DataSetViewSchema.cs
- DateTimeFormatInfoScanner.cs
- DataGridParentRows.cs
- ActivityContext.cs
- DriveInfo.cs
- CompositeKey.cs
- SqlRecordBuffer.cs
- EntityWithKeyStrategy.cs
- VisualStyleTypesAndProperties.cs
- TypeTypeConverter.cs
- TaiwanLunisolarCalendar.cs
- ValidatorUtils.cs
- DesignColumnCollection.cs
- ConfigXmlCDataSection.cs
- DataReceivedEventArgs.cs
- ApplicationId.cs
- MimePart.cs
- LinearKeyFrames.cs
- FigureParaClient.cs
- ImagingCache.cs
- UTF7Encoding.cs
- FilteredReadOnlyMetadataCollection.cs
- WindowsListViewScroll.cs
- Ppl.cs
- SystemDiagnosticsSection.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- SqlFactory.cs
- TypeBuilder.cs
- XmlComplianceUtil.cs
- AdRotator.cs
- MissingManifestResourceException.cs
- GridItem.cs
- HtmlTableCell.cs
- SchemaMapping.cs
- MetadataArtifactLoaderCompositeResource.cs
- ObjectPersistData.cs
- XmlMembersMapping.cs
- ProfileSection.cs
- DataGridColumnStyleMappingNameEditor.cs
- StringExpressionSet.cs
- PostBackTrigger.cs
- InternalPermissions.cs
- JoinGraph.cs
- ResumeStoryboard.cs
- SQLResource.cs
- CompoundFileIOPermission.cs
- InfoCardTraceRecord.cs
- QueryParameter.cs
- RightsManagementSuppressedStream.cs
- Debug.cs
- RightsManagementInformation.cs
- PersonalizationStateQuery.cs
- ParameterCollection.cs
- XmlSchemaObject.cs
- BamlResourceDeserializer.cs
- CopyCodeAction.cs
- WebPartUtil.cs
- mda.cs
- DesignerVerbCollection.cs
- MediaTimeline.cs
- UnsafeNativeMethodsTablet.cs
- HttpCookiesSection.cs
- HttpCachePolicyWrapper.cs
- GenericPrincipal.cs
- Visitor.cs
- ClientSettings.cs
- RijndaelManagedTransform.cs
- CommentEmitter.cs
- WebDisplayNameAttribute.cs
- DataGridViewRowCollection.cs
- TextPenaltyModule.cs
- VisualStyleInformation.cs
- SqlBulkCopyColumnMappingCollection.cs