C# Класс System.Dynamic.Utils.TypeUtils

Показать файл Открыть проект

Private Properties

Свойство Тип Описание
FindConversionOperator System.Reflection.MethodInfo
IsContravariant bool
IsCovariant bool
IsDelegate bool
IsFloatingPoint bool
IsImplicitBoxingConversion bool
IsImplicitNullableConversion bool
IsImplicitNumericConversion bool
IsImplicitReferenceConversion bool
IsInvariant bool
IsUnsigned bool

Открытые методы

Метод Описание
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 ) : MethodInfo

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 ) : MethodInfo
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 ( MemberInfo member, Type instanceType ) : bool
IsVector ( this type ) : bool
ValidateType ( Type type, string paramName ) : void
ValidateType ( Type type, string paramName, int index ) : void

Приватные методы

Метод Описание
FindConversionOperator ( MethodInfo methods, Type typeFrom, Type typeTo ) : MethodInfo
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

Описание методов

AreEquivalent() публичный статический Метод

public static AreEquivalent ( Type t1, Type t2 ) : bool
t1 Type
t2 Type
Результат bool

AreReferenceAssignable() публичный статический Метод

public static AreReferenceAssignable ( Type dest, Type src ) : bool
dest Type
src Type
Результат bool

CanCache() публичный статический Метод

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).
public static CanCache ( this t ) : bool
t this
Результат bool

FindGenericType() публичный статический Метод

public static FindGenericType ( Type definition, Type type ) : Type
definition Type
type Type
Результат Type

GetBooleanOperator() публичный статический Метод

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.
public static GetBooleanOperator ( Type type, string name ) : MethodInfo
type Type
name string
Результат System.Reflection.MethodInfo

GetNonNullableType() публичный статический Метод

public static GetNonNullableType ( this type ) : Type
type this
Результат Type

GetNonRefType() публичный статический Метод

public static GetNonRefType ( this type ) : Type
type this
Результат Type

GetNullableType() публичный статический Метод

public static GetNullableType ( this type ) : Type
type this
Результат Type

GetUserDefinedCoercionMethod() публичный статический Метод

public static GetUserDefinedCoercionMethod ( Type convertFrom, Type convertToType ) : MethodInfo
convertFrom Type
convertToType Type
Результат System.Reflection.MethodInfo

HasBuiltInEqualityOperator() публичный статический Метод

public static HasBuiltInEqualityOperator ( Type left, Type right ) : bool
left Type
right Type
Результат bool

HasIdentityPrimitiveOrNullableConversionTo() публичный статический Метод

public static HasIdentityPrimitiveOrNullableConversionTo ( this source, Type dest ) : bool
source this
dest Type
Результат bool

HasReferenceConversionTo() публичный статический Метод

public static HasReferenceConversionTo ( this source, Type dest ) : bool
source this
dest Type
Результат bool

HasReferenceEquality() публичный статический Метод

public static HasReferenceEquality ( Type left, Type right ) : bool
left Type
right Type
Результат bool

IsArithmetic() публичный статический Метод

public static IsArithmetic ( this type ) : bool
type this
Результат bool

IsBool() публичный статический Метод

public static IsBool ( this type ) : bool
type this
Результат bool

IsConvertible() публичный статический Метод

public static IsConvertible ( this type ) : bool
type this
Результат bool

IsImplicitlyConvertibleTo() публичный статический Метод

public static IsImplicitlyConvertibleTo ( this source, Type destination ) : bool
source this
destination Type
Результат bool

IsInteger() публичный статический Метод

public static IsInteger ( this type ) : bool
type this
Результат bool

IsInteger64() публичный статический Метод

public static IsInteger64 ( this type ) : bool
type this
Результат bool

IsIntegerOrBool() публичный статический Метод

public static IsIntegerOrBool ( this type ) : bool
type this
Результат bool

IsLegalExplicitVariantDelegateConversion() публичный статический Метод

public static IsLegalExplicitVariantDelegateConversion ( Type source, Type dest ) : bool
source Type
dest Type
Результат bool

IsNullableOrReferenceType() публичный статический Метод

public static IsNullableOrReferenceType ( this type ) : bool
type this
Результат bool

IsNullableType() публичный статический Метод

public static IsNullableType ( this type ) : bool
type this
Результат bool

IsNumeric() публичный статический Метод

public static IsNumeric ( this type ) : bool
type this
Результат bool

IsNumericOrBool() публичный статический Метод

public static IsNumericOrBool ( this type ) : bool
type this
Результат bool

IsSameOrSubclass() публичный статический Метод

public static IsSameOrSubclass ( Type type, Type subType ) : bool
type Type
subType Type
Результат bool

IsUnsignedInt() публичный статический Метод

public static IsUnsignedInt ( this type ) : bool
type this
Результат bool

IsValidInstanceType() публичный статический Метод

public static IsValidInstanceType ( MemberInfo member, Type instanceType ) : bool
member System.Reflection.MemberInfo
instanceType Type
Результат bool

IsVector() публичный статический Метод

public static IsVector ( this type ) : bool
type this
Результат bool

ValidateType() публичный статический Метод

public static ValidateType ( Type type, string paramName ) : void
type Type
paramName string
Результат void

ValidateType() публичный статический Метод

public static ValidateType ( Type type, string paramName, int index ) : void
type Type
paramName string
index int
Результат void