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
- DataGridColumnsPage.cs
- EntityException.cs
- Boolean.cs
- QualifiedCellIdBoolean.cs
- CodeEventReferenceExpression.cs
- PathFigureCollection.cs
- Point4D.cs
- SessionParameter.cs
- TreeViewDesigner.cs
- DbModificationClause.cs
- DLinqTableProvider.cs
- BaseCAMarshaler.cs
- StateMachineTimers.cs
- GAC.cs
- AssemblyResolver.cs
- FrameSecurityDescriptor.cs
- LockCookie.cs
- ContentIterators.cs
- ObjectStateEntryDbDataRecord.cs
- Property.cs
- EventHandlersStore.cs
- HttpStreamXmlDictionaryReader.cs
- PathFigureCollection.cs
- WindowsTooltip.cs
- PerformanceCounterManager.cs
- ResourceType.cs
- DetailsViewPageEventArgs.cs
- OperatingSystem.cs
- DelayedRegex.cs
- CodeSnippetCompileUnit.cs
- GenerateHelper.cs
- RegistrySecurity.cs
- TransformDescriptor.cs
- UpWmlMobileTextWriter.cs
- PropertyEntry.cs
- WebPartMenu.cs
- DockPattern.cs
- MutexSecurity.cs
- DataGridViewComboBoxColumn.cs
- SourceElementsCollection.cs
- UIElement3D.cs
- CatalogZoneAutoFormat.cs
- UndoEngine.cs
- CommentGlyph.cs
- PresentationTraceSources.cs
- PrimitiveSchema.cs
- Variable.cs
- TableParaClient.cs
- CreatingCookieEventArgs.cs
- DataListComponentEditor.cs
- ToolboxItemWrapper.cs
- FileEnumerator.cs
- CodeCatchClause.cs
- DesignerSerializationManager.cs
- TextCharacters.cs
- DataFieldEditor.cs
- PreviewPrintController.cs
- BindingManagerDataErrorEventArgs.cs
- ButtonFieldBase.cs
- HebrewNumber.cs
- DataReaderContainer.cs
- XPathDocumentIterator.cs
- PolyLineSegment.cs
- ConnectorRouter.cs
- ManagementException.cs
- LoopExpression.cs
- Wrapper.cs
- DetailsViewDeletedEventArgs.cs
- DataGridTable.cs
- BufferModesCollection.cs
- Dictionary.cs
- TraceSection.cs
- ChannelRequirements.cs
- CustomAttributeBuilder.cs
- SyndicationDeserializer.cs
- _SSPIWrapper.cs
- _FtpControlStream.cs
- Stopwatch.cs
- HttpWebRequestElement.cs
- TemplatedAdorner.cs
- ServiceInstallComponent.cs
- EdmError.cs
- DrawItemEvent.cs
- LongValidator.cs
- RotateTransform.cs
- TextEditorContextMenu.cs
- InternalDispatchObject.cs
- InvalidOperationException.cs
- XmlAttributeProperties.cs
- propertyentry.cs
- QueryAccessibilityHelpEvent.cs
- login.cs
- SelectionRangeConverter.cs
- CroppedBitmap.cs
- TextContainerChangedEventArgs.cs
- DynamicResourceExtension.cs
- ImmutablePropertyDescriptorGridEntry.cs
- GridViewRowEventArgs.cs
- EventMappingSettings.cs
- SqlUDTStorage.cs