Property | Type | Description | |
---|---|---|---|
FindConversionOperator | |||
IsContravariant | bool | ||
IsCovariant | bool | ||
IsDelegate | bool | ||
IsFloatingPoint | bool | ||
IsImplicitBoxingConversion | bool | ||
IsImplicitNullableConversion | bool | ||
IsImplicitNumericConversion | bool | ||
IsImplicitReferenceConversion | bool | ||
IsInvariant | bool | ||
IsUnsigned | bool |
Method | Description | |
---|---|---|
AreEquivalent ( Type t1, Type t2 ) : bool | ||
AreReferenceAssignable ( Type dest, Type src ) : bool | ||
CanCache ( this t ) : bool |
We can cache references to types, as long as they aren't in collectible assemblies. Unfortunately, we can't really distinguish between different flavors of assemblies. But, we can at least create a cache for types in mscorlib (so we get the primitives, etc).
|
|
FindGenericType ( Type definition, Type type ) : Type | ||
GetBooleanOperator ( Type type, string name ) : |
Searches for an operator method on the type. The method must have the specified signature, no generic arguments, and have the SpecialName bit set. Also searches inherited operator methods. NOTE: This was designed to satisfy the needs of op_True and op_False, because we have to do runtime lookup for those. It may not work right for unary operators in general.
|
|
GetNonNullableType ( this type ) : Type | ||
GetNonRefType ( this type ) : Type | ||
GetNullableType ( this type ) : Type | ||
GetUserDefinedCoercionMethod ( Type convertFrom, Type convertToType ) : |
||
HasBuiltInEqualityOperator ( Type left, Type right ) : bool | ||
HasIdentityPrimitiveOrNullableConversionTo ( this source, Type dest ) : bool | ||
HasReferenceConversionTo ( this source, Type dest ) : bool | ||
HasReferenceEquality ( Type left, Type right ) : bool | ||
IsArithmetic ( this type ) : bool | ||
IsBool ( this type ) : bool | ||
IsConvertible ( this type ) : bool | ||
IsImplicitlyConvertibleTo ( this source, Type destination ) : bool | ||
IsInteger ( this type ) : bool | ||
IsInteger64 ( this type ) : bool | ||
IsIntegerOrBool ( this type ) : bool | ||
IsLegalExplicitVariantDelegateConversion ( Type source, Type dest ) : bool | ||
IsNullableOrReferenceType ( this type ) : bool | ||
IsNullableType ( this type ) : bool | ||
IsNumeric ( this type ) : bool | ||
IsNumericOrBool ( this type ) : bool | ||
IsSameOrSubclass ( Type type, Type subType ) : bool | ||
IsUnsignedInt ( this type ) : bool | ||
IsValidInstanceType ( |
||
IsVector ( this type ) : bool | ||
ValidateType ( Type type, string paramName ) : void | ||
ValidateType ( Type type, string paramName, int index ) : void |
Method | Description | |
---|---|---|
FindConversionOperator ( |
||
IsContravariant ( Type t ) : bool | ||
IsCovariant ( Type t ) : bool | ||
IsDelegate ( Type t ) : bool | ||
IsFloatingPoint ( this type ) : bool | ||
IsImplicitBoxingConversion ( Type source, Type destination ) : bool | ||
IsImplicitNullableConversion ( Type source, Type destination ) : bool | ||
IsImplicitNumericConversion ( Type source, Type destination ) : bool | ||
IsImplicitReferenceConversion ( Type source, Type destination ) : bool | ||
IsInvariant ( Type t ) : bool | ||
IsUnsigned ( this type ) : bool |
public static AreEquivalent ( Type t1, Type t2 ) : bool | ||
t1 | Type | |
t2 | Type | |
return | bool |
public static AreReferenceAssignable ( Type dest, Type src ) : bool | ||
dest | Type | |
src | Type | |
return | bool |
public static FindGenericType ( Type definition, Type type ) : Type | ||
definition | Type | |
type | Type | |
return | Type |
public static GetBooleanOperator ( Type type, string name ) : |
||
type | Type | |
name | string | |
return |
public static GetNonNullableType ( this type ) : Type | ||
type | this | |
return | Type |
public static GetNonRefType ( this type ) : Type | ||
type | this | |
return | Type |
public static GetNullableType ( this type ) : Type | ||
type | this | |
return | Type |
public static GetUserDefinedCoercionMethod ( Type convertFrom, Type convertToType ) : |
||
convertFrom | Type | |
convertToType | Type | |
return |
public static HasBuiltInEqualityOperator ( Type left, Type right ) : bool | ||
left | Type | |
right | Type | |
return | bool |
public static HasIdentityPrimitiveOrNullableConversionTo ( this source, Type dest ) : bool | ||
source | this | |
dest | Type | |
return | bool |
public static HasReferenceConversionTo ( this source, Type dest ) : bool | ||
source | this | |
dest | Type | |
return | bool |
public static HasReferenceEquality ( Type left, Type right ) : bool | ||
left | Type | |
right | Type | |
return | bool |
public static IsArithmetic ( this type ) : bool | ||
type | this | |
return | bool |
public static IsConvertible ( this type ) : bool | ||
type | this | |
return | bool |
public static IsImplicitlyConvertibleTo ( this source, Type destination ) : bool | ||
source | this | |
destination | Type | |
return | bool |
public static IsInteger64 ( this type ) : bool | ||
type | this | |
return | bool |
public static IsIntegerOrBool ( this type ) : bool | ||
type | this | |
return | bool |
public static IsLegalExplicitVariantDelegateConversion ( Type source, Type dest ) : bool | ||
source | Type | |
dest | Type | |
return | bool |
public static IsNullableOrReferenceType ( this type ) : bool | ||
type | this | |
return | bool |
public static IsNullableType ( this type ) : bool | ||
type | this | |
return | bool |
public static IsNumericOrBool ( this type ) : bool | ||
type | this | |
return | bool |
public static IsSameOrSubclass ( Type type, Type subType ) : bool | ||
type | Type | |
subType | Type | |
return | bool |
public static IsUnsignedInt ( this type ) : bool | ||
type | this | |
return | bool |
public static IsValidInstanceType ( |
||
member | ||
instanceType | Type | |
return | bool |
public static ValidateType ( Type type, string paramName ) : void | ||
type | Type | |
paramName | string | |
return | void |
public static ValidateType ( Type type, string paramName, int index ) : void | ||
type | Type | |
paramName | string | |
index | int | |
return | void |