For purposes of member lookup, a type T is considered to have the following
base types:
?If T is object, then T has no base type.
?If T is an enum-type, the base types of T are the class types
System.Enum, System.ValueType, and
object.
?If T is a struct-type, the base types of T are the class types
System.ValueType and object.
?If T is a class-type, the base types of T are the base classes of T,
including the class type object.
?If T is an interface-type, the base types of T are the base interfaces of
T and the class type object.
?If T is an array-type, the base types of T are the class types
System.Array and object.
?If T is a delegate-type, the base types of T are the class types
System.Delegate and object.
base types:
?If T is object, then T has no base type.
?If T is an enum-type, the base types of T are the class types
System.Enum, System.ValueType, and
object.
?If T is a struct-type, the base types of T are the class types
System.ValueType and object.
?If T is a class-type, the base types of T are the base classes of T,
including the class type object.
?If T is an interface-type, the base types of T are the base interfaces of
T and the class type object.
?If T is an array-type, the base types of T are the class types
System.Array and object.
?If T is a delegate-type, the base types of T are the class types
System.Delegate and object.
博客围绕成员查找目的,阐述不同类型 T 的基础类型。如 object 无基础类型;枚举类型基础类型有 System.Enum、System.ValueType 和 object 等,涵盖枚举、结构体、类、接口、数组、委托等类型。
3983

被折叠的 条评论
为什么被折叠?



