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
- ImageMapEventArgs.cs
- MsmqIntegrationInputMessage.cs
- RtType.cs
- HyperLinkField.cs
- HwndAppCommandInputProvider.cs
- AuthenticatingEventArgs.cs
- ItemsControlAutomationPeer.cs
- WebMessageEncoderFactory.cs
- QueryExpr.cs
- ChangeConflicts.cs
- Matrix.cs
- MemberHolder.cs
- DataGridViewToolTip.cs
- RadialGradientBrush.cs
- TranslateTransform3D.cs
- securitycriticaldata.cs
- clipboard.cs
- NavigationProperty.cs
- ErrorReporting.cs
- ScrollBar.cs
- TrustSection.cs
- WebPartConnectionsConfigureVerb.cs
- CommandLibraryHelper.cs
- CopyOnWriteList.cs
- WindowAutomationPeer.cs
- IndexerNameAttribute.cs
- SpellerInterop.cs
- MulticastIPAddressInformationCollection.cs
- MapPathBasedVirtualPathProvider.cs
- IndexedEnumerable.cs
- Listbox.cs
- AccessDataSourceView.cs
- ImageConverter.cs
- NamedObject.cs
- ISFClipboardData.cs
- UnmanagedMarshal.cs
- DataGridRelationshipRow.cs
- Binding.cs
- ExceptionTrace.cs
- MetadataProperty.cs
- GridViewCellAutomationPeer.cs
- SchemaManager.cs
- PriorityRange.cs
- SQLByte.cs
- DBSqlParserTableCollection.cs
- CounterSampleCalculator.cs
- XmlDataProvider.cs
- ReferentialConstraintRoleElement.cs
- CreateUserErrorEventArgs.cs
- GestureRecognitionResult.cs
- TextSpan.cs
- OleDbErrorCollection.cs
- Int32.cs
- ColorDialog.cs
- DataFormat.cs
- NativeMethodsCLR.cs
- Span.cs
- CharEntityEncoderFallback.cs
- LiteralSubsegment.cs
- DataControlFieldsEditor.cs
- MonitoringDescriptionAttribute.cs
- UnauthorizedAccessException.cs
- Normalization.cs
- SqlInternalConnectionSmi.cs
- UIElementParaClient.cs
- TransactionState.cs
- ListViewDeletedEventArgs.cs
- SQLByte.cs
- mda.cs
- Binding.cs
- HtmlInputSubmit.cs
- SqlVersion.cs
- FileSystemEnumerable.cs
- TypeBuilderInstantiation.cs
- basenumberconverter.cs
- KeyedHashAlgorithm.cs
- DnsEndPoint.cs
- ProxyWebPartConnectionCollection.cs
- ColumnClickEvent.cs
- ReadOnlyCollectionBuilder.cs
- ActivityCodeGenerator.cs
- PolicyDesigner.cs
- XmlBoundElement.cs
- XmlSecureResolver.cs
- PolicyException.cs
- TemplateNameScope.cs
- SHA1.cs
- CodeIndexerExpression.cs
- NullableDoubleMinMaxAggregationOperator.cs
- HtmlValidatorAdapter.cs
- WriteableBitmap.cs
- ResourceAssociationSetEnd.cs
- AggregatePushdown.cs
- ToolStripTextBox.cs
- AndCondition.cs
- EventBuilder.cs
- PagesChangedEventArgs.cs
- NameValueConfigurationElement.cs
- XPathNodeList.cs
- TemplateColumn.cs