Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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 } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SerialPinChanges.cs
- Subtract.cs
- AppDomainCompilerProxy.cs
- DefaultEventAttribute.cs
- SignatureHelper.cs
- CatalogPartChrome.cs
- ByteRangeDownloader.cs
- MSG.cs
- ContextStaticAttribute.cs
- LiteralControl.cs
- ResXResourceSet.cs
- DeviceSpecificChoiceCollection.cs
- WebPartManager.cs
- WebPartConnectionsCancelEventArgs.cs
- PropertyTab.cs
- DecoderFallbackWithFailureFlag.cs
- TreeView.cs
- GridViewRow.cs
- ReadOnlyObservableCollection.cs
- ViewGenerator.cs
- TextUtf8RawTextWriter.cs
- CookieHandler.cs
- DataGridViewRowConverter.cs
- NotSupportedException.cs
- EntityContainerEmitter.cs
- WasNotInstalledException.cs
- _Rfc2616CacheValidators.cs
- OutputCacheProfile.cs
- ControlParameter.cs
- JsonSerializer.cs
- SerializationException.cs
- PropertyCollection.cs
- HttpStreamXmlDictionaryWriter.cs
- RadioButtonAutomationPeer.cs
- SafeEventHandle.cs
- BinaryParser.cs
- TransactionFlowAttribute.cs
- ConfigXmlAttribute.cs
- ColorBlend.cs
- IgnoreFlushAndCloseStream.cs
- SqlDependencyListener.cs
- Transactions.cs
- WebPartEditorCancelVerb.cs
- IndicShape.cs
- Hash.cs
- SslStream.cs
- AccessKeyManager.cs
- UTF32Encoding.cs
- Executor.cs
- SoapSchemaMember.cs
- Timer.cs
- ClipboardProcessor.cs
- HwndTarget.cs
- Assembly.cs
- TreeNode.cs
- TraceSection.cs
- RawStylusInputReport.cs
- SuppressMergeCheckAttribute.cs
- InvokeBinder.cs
- RootProfilePropertySettingsCollection.cs
- ApplicationFileParser.cs
- TargetControlTypeCache.cs
- StylusLogic.cs
- AnnotationAdorner.cs
- CommonRemoteMemoryBlock.cs
- UniqueID.cs
- SqlInternalConnectionTds.cs
- ChildTable.cs
- SByte.cs
- DocumentViewerBase.cs
- CommandManager.cs
- Point3D.cs
- FrameDimension.cs
- ClonableStack.cs
- InfocardExtendedInformationEntry.cs
- ListViewTableRow.cs
- PerSessionInstanceContextProvider.cs
- TextDecorationCollection.cs
- RadioButton.cs
- EventLogTraceListener.cs
- Style.cs
- ControlEvent.cs
- AttributeEmitter.cs
- ControllableStoryboardAction.cs
- ImageMap.cs
- ReflectPropertyDescriptor.cs
- IList.cs
- CodeSubDirectory.cs
- CompatibleComparer.cs
- DocumentApplicationJournalEntry.cs
- WebPartDescription.cs
- KeyManager.cs
- SafeTokenHandle.cs
- MulticastDelegate.cs
- DataGridSortingEventArgs.cs
- ToolboxComponentsCreatingEventArgs.cs
- XmlSchemas.cs
- ErrorFormatterPage.cs
- ButtonFlatAdapter.cs
- counter.cs