August 2003
Intermediate to advanced
928 pages
32h 1m
English
TypeDelegator
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(TypedelegatingType); // 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(BindingFlagsbindingAttr) // overrides Type public override object[ ] GetCustomAttributes(boolinherit) // overrides MemberInfo public override object[ ] GetCustomAttributes(TypeattributeType, boolinherit) // overrides MemberInfo public override Type GetElementType( ); // overrides Type public override EventInfo GetEvent(stringname, BindingFlagsbindingAttr); // overrides Type public override EventInfo[ ] GetEvents( ); ...