Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlWriterSettings.cs
- DesignerToolStripControlHost.cs
- SettingsProperty.cs
- XmlBindingWorker.cs
- X500Name.cs
- ReflectionServiceProvider.cs
- ApplicationSettingsBase.cs
- XmlBaseReader.cs
- BooleanAnimationBase.cs
- MessageDecoder.cs
- CompareValidator.cs
- CompareValidator.cs
- OleDbParameterCollection.cs
- BitmapDownload.cs
- Scene3D.cs
- FileNotFoundException.cs
- PersonalizationProviderCollection.cs
- ToolBarButton.cs
- DelimitedListTraceListener.cs
- Font.cs
- NavigationPropertyEmitter.cs
- IRCollection.cs
- SubMenuStyleCollection.cs
- WebBrowsableAttribute.cs
- OuterGlowBitmapEffect.cs
- DataRowIndexBuffer.cs
- _Events.cs
- ReadOnlyDataSourceView.cs
- XmlSecureResolver.cs
- MailDefinition.cs
- TiffBitmapEncoder.cs
- XmlNamespaceManager.cs
- SqlExpressionNullability.cs
- StreamInfo.cs
- RegexCaptureCollection.cs
- ContentDisposition.cs
- PackageRelationshipSelector.cs
- TypeUtil.cs
- VersionedStreamOwner.cs
- XslException.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- PeerCollaboration.cs
- HtmlContainerControl.cs
- IProducerConsumerCollection.cs
- NegotiateStream.cs
- SortExpressionBuilder.cs
- ComEventsHelper.cs
- DataConnectionHelper.cs
- FontDialog.cs
- BaseDataListPage.cs
- KerberosTicketHashIdentifierClause.cs
- ServicePointManagerElement.cs
- Int64Animation.cs
- DictionaryContent.cs
- HelpEvent.cs
- BasicViewGenerator.cs
- TimeoutHelper.cs
- NamespaceList.cs
- Span.cs
- FtpRequestCacheValidator.cs
- AutoGeneratedFieldProperties.cs
- XamlParser.cs
- RenderData.cs
- BmpBitmapEncoder.cs
- StreamWithDictionary.cs
- MyContact.cs
- Utils.cs
- DataControlField.cs
- ISCIIEncoding.cs
- MulticastNotSupportedException.cs
- XmlDictionaryString.cs
- ClientCultureInfo.cs
- BoolExpression.cs
- CompModSwitches.cs
- FontDialog.cs
- AnnouncementSendsAsyncResult.cs
- BrowserCapabilitiesCodeGenerator.cs
- SecurityRuntime.cs
- WasEndpointConfigContainer.cs
- AlternateViewCollection.cs
- PrintEvent.cs
- EditorBrowsableAttribute.cs
- WebAdminConfigurationHelper.cs
- PaginationProgressEventArgs.cs
- HandlerBase.cs
- GridViewHeaderRowPresenter.cs
- Activator.cs
- PropertyStore.cs
- RadialGradientBrush.cs
- SqlCommandBuilder.cs
- ObjectTokenCategory.cs
- BuildResultCache.cs
- BitConverter.cs
- SuspendDesigner.cs
- SystemWebSectionGroup.cs
- GridEntry.cs
- SoapEnumAttribute.cs
- DbBuffer.cs
- DBBindings.cs
- StringKeyFrameCollection.cs