Name

TypeDelegator

Synopsis

Because System.Type is an abstract class, TypeDelegator simply wraps System.Type methods and provides the necessary implementations.

public class TypeDelegator : Type {
// Public Constructors
   public TypeDelegator(Type delegatingType);
// Protected Constructors
   protected TypeDelegator( );
// Protected Instance Fields
   protected Type typeImpl;
// Public Instance Properties
   public override Assembly Assembly{get; }           
// overrides Type
   public override string AssemblyQualifiedName{get; }
// overrides Type
   public override Type BaseType{get; }  
// overrides Type
   public override string FullName{get; }
// overrides Type
   public override Guid GUID{get; }      
// overrides Type
   public override Module Module{get; }  
// overrides Type
   public override string Name{get; }    
// overrides MemberInfo
   public override string Namespace{get; }            
// overrides Type
   public override RuntimeTypeHandle TypeHandle{get; }
// overrides Type
   public override Type UnderlyingSystemType{get; }   
// overrides Type
                  // Public Instance Methods
   public override ConstructorInfo[ ] GetConstructors(BindingFlags bindingAttr)
// overrides Type
   public override object[ ] GetCustomAttributes(bool inherit)
// overrides MemberInfo
   public override object[ ] GetCustomAttributes(Type attributeType, bool inherit)
// overrides MemberInfo
   public override Type GetElementType( );
// overrides Type
   public override EventInfo GetEvent(string name, BindingFlags bindingAttr);    
// overrides Type
   public override EventInfo[ ] GetEvents( ); ...

Get C# in a Nutshell, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.