Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Reflection / Emit / MethodBuilderInstantiation.cs / 2 / MethodBuilderInstantiation.cs
// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SystemWebSectionGroup.cs
- CollectionConverter.cs
- _FixedSizeReader.cs
- CapabilitiesPattern.cs
- tibetanshape.cs
- DurableInstanceManager.cs
- HostExecutionContextManager.cs
- StreamWithDictionary.cs
- TextServicesCompartmentContext.cs
- WebPartsPersonalizationAuthorization.cs
- HtmlInputPassword.cs
- SqlClientMetaDataCollectionNames.cs
- CultureTable.cs
- RectAnimation.cs
- EventArgs.cs
- SocketInformation.cs
- ToolStripDropTargetManager.cs
- XmlDataSourceNodeDescriptor.cs
- ExternalCalls.cs
- EventLog.cs
- FileDialogCustomPlaces.cs
- SrgsElementList.cs
- EnvironmentPermission.cs
- QuaternionAnimationBase.cs
- RunWorkerCompletedEventArgs.cs
- UriSection.cs
- _HTTPDateParse.cs
- odbcmetadatafactory.cs
- CancellationHandler.cs
- Membership.cs
- ProgressBar.cs
- MailMessageEventArgs.cs
- ConfigurationValidatorBase.cs
- PackUriHelper.cs
- METAHEADER.cs
- HttpWebRequest.cs
- ContextStaticAttribute.cs
- ResourceDictionary.cs
- Light.cs
- SymbolPair.cs
- TypedColumnHandler.cs
- NetworkInformationException.cs
- InstanceCreationEditor.cs
- WebPartManagerInternals.cs
- CompositeDuplexBindingElementImporter.cs
- HeaderUtility.cs
- TraceShell.cs
- ConfigXmlElement.cs
- TableLayoutStyle.cs
- StylusDevice.cs
- ExtendedProperty.cs
- TrackBar.cs
- RSAOAEPKeyExchangeFormatter.cs
- HtmlForm.cs
- EnumerableRowCollection.cs
- SelectorItemAutomationPeer.cs
- SecurityTokenTypes.cs
- MdImport.cs
- RegistryKey.cs
- ListGeneralPage.cs
- DesignerCatalogPartChrome.cs
- PointHitTestParameters.cs
- ListItemsCollectionEditor.cs
- SqlTypeSystemProvider.cs
- StrokeFIndices.cs
- ResourcePool.cs
- SimpleWorkerRequest.cs
- Int64AnimationUsingKeyFrames.cs
- DataServiceSaveChangesEventArgs.cs
- LinqTreeNodeEvaluator.cs
- MediaPlayer.cs
- WindowsFormsHelpers.cs
- TemplateControl.cs
- TransformerConfigurationWizardBase.cs
- MsmqInputSessionChannel.cs
- Guid.cs
- DataGridRelationshipRow.cs
- Privilege.cs
- SmtpMail.cs
- ApplicationInterop.cs
- XmlAnyElementAttribute.cs
- XMLDiffLoader.cs
- ObjectListCommandCollection.cs
- ActivationServices.cs
- PageThemeParser.cs
- BeginEvent.cs
- BitmapDecoder.cs
- Encoding.cs
- WebZone.cs
- SiteIdentityPermission.cs
- UrlMapping.cs
- _SpnDictionary.cs
- ObjectSecurity.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- CachedFontFamily.cs
- KeyProperty.cs
- UIAgentMonitorHandle.cs
- ObjectDataSourceDesigner.cs
- ClickablePoint.cs
- EndEvent.cs