Code:
/ DotNET / DotNET / 8.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
- Rules.cs
- validationstate.cs
- XmlDataSourceView.cs
- CodeComment.cs
- StringValidatorAttribute.cs
- LockCookie.cs
- Deflater.cs
- VirtualizedItemProviderWrapper.cs
- EntityContainerAssociationSetEnd.cs
- WebServiceData.cs
- SqlProvider.cs
- UriTemplateDispatchFormatter.cs
- XsdCachingReader.cs
- FilterableAttribute.cs
- MobileListItem.cs
- BamlRecordWriter.cs
- RoutedEventConverter.cs
- EditorBrowsableAttribute.cs
- XmlQueryType.cs
- WindowsFormsSectionHandler.cs
- Matrix3DValueSerializer.cs
- BinaryReader.cs
- DataControlButton.cs
- PointF.cs
- EdmValidator.cs
- WebSysDescriptionAttribute.cs
- DBSchemaTable.cs
- SimpleApplicationHost.cs
- ProofTokenCryptoHandle.cs
- MasterPageCodeDomTreeGenerator.cs
- ObjectListDataBindEventArgs.cs
- SignatureHelper.cs
- CompilationUnit.cs
- TransformDescriptor.cs
- AuthenticationException.cs
- EncodingTable.cs
- SystemInfo.cs
- HostedNamedPipeTransportManager.cs
- MD5.cs
- StrokeNodeOperations2.cs
- MenuAdapter.cs
- SchemaSetCompiler.cs
- XmlRootAttribute.cs
- CodeTypeReference.cs
- FilterableAttribute.cs
- DesignerTextWriter.cs
- Set.cs
- SelectionWordBreaker.cs
- SqlDependency.cs
- HostSecurityManager.cs
- ProcessMessagesAsyncResult.cs
- AlgoModule.cs
- SynchronizedInputProviderWrapper.cs
- Geometry3D.cs
- DataTemplateKey.cs
- MobileFormsAuthentication.cs
- ComponentRenameEvent.cs
- FileSecurity.cs
- DirectoryObjectSecurity.cs
- UIElementParaClient.cs
- DataGridViewMethods.cs
- WindowsFont.cs
- PropertyKey.cs
- UrlMappingsSection.cs
- WsatAdminException.cs
- ReachIDocumentPaginatorSerializerAsync.cs
- StylusPointPropertyId.cs
- TimeSpanValidatorAttribute.cs
- ConfigurationManagerHelperFactory.cs
- AnimationLayer.cs
- WebPartUserCapability.cs
- OLEDB_Util.cs
- TypeInfo.cs
- PeerInvitationResponse.cs
- DocumentOrderComparer.cs
- ObjectAnimationUsingKeyFrames.cs
- DataColumnCollection.cs
- TimestampInformation.cs
- EventLogLink.cs
- MarkupCompilePass1.cs
- Serializer.cs
- RegisteredExpandoAttribute.cs
- MasterPageParser.cs
- TypeValidationEventArgs.cs
- LogicalCallContext.cs
- TypedReference.cs
- DiagnosticStrings.cs
- ForceCopyBuildProvider.cs
- PropertyChange.cs
- Msec.cs
- Vector3D.cs
- TransformedBitmap.cs
- SqlProvider.cs
- QueryBranchOp.cs
- GenericTypeParameterConverter.cs
- UriTemplateDispatchFormatter.cs
- EntityWithChangeTrackerStrategy.cs
- CookielessHelper.cs
- HashStream.cs
- ListBoxItemWrapperAutomationPeer.cs