Class TypeUtility
Namespace: Ludiq
Syntax
public static class TypeUtility
Methods
AndBaseTypeAndInterfaces(Type)
Declaration
public static IEnumerable<Type> AndBaseTypeAndInterfaces(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
AndHierarchy(Type)
Declaration
public static IEnumerable<Type> AndHierarchy(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
AndInterfaces(Type)
Declaration
public static IEnumerable<Type> AndInterfaces(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
BaseTypeAndInterfaces(Type, Boolean)
Declaration
public static IEnumerable<Type> BaseTypeAndInterfaces(this Type type, bool inheritedInterfaces = true)
Parameters
Type |
Name |
Description |
Type |
type |
|
Boolean |
inheritedInterfaces |
|
Returns
CanMakeGenericTypeVia(Type, Type)
Declaration
public static bool CanMakeGenericTypeVia(this Type openConstructedType, Type closedConstructedType)
Parameters
Type |
Name |
Description |
Type |
openConstructedType |
|
Type |
closedConstructedType |
|
Returns
CastTo<T>(Object)
Declaration
public static T CastTo<T>(this object o)
Parameters
Type |
Name |
Description |
Object |
o |
|
Returns
Type Parameters
Default(Type)
Declaration
public static object Default(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
EnsureCloseConstructed(Type)
Declaration
public static void EnsureCloseConstructed(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
GetDictionaryKeyType(Type, Boolean)
Declaration
public static Type GetDictionaryKeyType(Type dictionaryType, bool allowNonGeneric)
Parameters
Type |
Name |
Description |
Type |
dictionaryType |
|
Boolean |
allowNonGeneric |
|
Returns
GetDictionaryValueType(Type, Boolean)
Declaration
public static Type GetDictionaryValueType(Type dictionaryType, bool allowNonGeneric)
Parameters
Type |
Name |
Description |
Type |
dictionaryType |
|
Boolean |
allowNonGeneric |
|
Returns
GetEnumerableElementType(Type, Boolean)
Declaration
public static Type GetEnumerableElementType(Type enumerableType, bool allowNonGeneric)
Parameters
Type |
Name |
Description |
Type |
enumerableType |
|
Boolean |
allowNonGeneric |
|
Returns
GetInterfaces(Type, Boolean)
Declaration
public static IEnumerable<Type> GetInterfaces(this Type type, bool includeInherited)
Parameters
Type |
Name |
Description |
Type |
type |
|
Boolean |
includeInherited |
|
Returns
GetListElementType(Type, Boolean)
Declaration
public static Type GetListElementType(Type listType, bool allowNonGeneric)
Parameters
Type |
Name |
Description |
Type |
listType |
|
Boolean |
allowNonGeneric |
|
Returns
GetTypesSafely(Assembly)
Declaration
public static IEnumerable<Type> GetTypesSafely(this Assembly assembly)
Parameters
Returns
HasAnyComparisonOperator(Type)
Declaration
public static bool HasAnyComparisonOperator(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
HasLiteralInitializer(Type)
Declaration
public static bool HasLiteralInitializer(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
Hierarchy(Type)
Declaration
public static IEnumerable<Type> Hierarchy(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
InferCommonType(IEnumerable<Type>)
Declaration
public static Type InferCommonType(IEnumerable<Type> types)
Parameters
Returns
Instantiate(Type, Boolean, Object[])
Declaration
public static object Instantiate(this Type type, bool nonPublic = true, params object[] args)
Parameters
Returns
Instantiator(Type, Boolean)
Declaration
public static Func<object> Instantiator(this Type type, bool nonPublic = true)
Parameters
Returns
Instantiator(Type, Boolean, Type[])
Declaration
public static Func<object[], object> Instantiator(this Type type, bool nonPublic = true, params Type[] parameterTypes)
Parameters
Returns
IsAbstract(Type)
Declaration
public static bool IsAbstract(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
IsBasic(Type)
Declaration
public static bool IsBasic(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
IsConcrete(Type)
Declaration
public static bool IsConcrete(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
IsDelegate(Type)
Declaration
public static bool IsDelegate(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
IsFlagsEnum(Type)
Declaration
public static bool IsFlagsEnum(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
IsGenericDelegate(Type)
Declaration
public static bool IsGenericDelegate(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
IsInstanceOfTypeNullable(Type, Object)
Declaration
public static bool IsInstanceOfTypeNullable(this Type type, object value)
Parameters
Returns
IsNullable(Type)
Declaration
public static bool IsNullable(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
IsNullableValueType(Type)
Declaration
public static bool IsNullableValueType(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
IsNumeric(Type)
Declaration
public static bool IsNumeric(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
IsNumericConstruct(Type)
Declaration
public static bool IsNumericConstruct(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
IsNumericFractional(Type)
Declaration
public static bool IsNumericFractional(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
IsNumericIntegral(Type)
Declaration
public static bool IsNumericIntegral(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
IsPseudoFlagsEnum(Type)
Declaration
public static bool IsPseudoFlagsEnum(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
IsReferenceType(Type)
Declaration
public static bool IsReferenceType(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
IsStatic(Type)
Declaration
public static bool IsStatic(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
IsStruct(Type)
Declaration
public static bool IsStruct(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
LooseName(Assembly)
Declaration
public static LooseAssemblyName LooseName(this Assembly assembly)
Parameters
Returns
MakeGenericTypeVia(Type, Type, Dictionary<Type, Type>, Boolean)
Declaration
public static Type MakeGenericTypeVia(this Type openConstructedType, Type closedConstructedType, Dictionary<Type, Type> resolvedGenericParameters, bool safe = true)
Parameters
Returns
Namespace(Type)
Declaration
public static Namespace Namespace(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
NameWithoutGenericArity(Type)
Declaration
public static string NameWithoutGenericArity(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
PseudoDefault(Type)
Declaration
public static object PseudoDefault(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
SupportsMembers(Type)
Declaration
public static bool SupportsMembers(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
SupportsOperators(Type)
Declaration
public static bool SupportsOperators(this Type type)
Parameters
Type |
Name |
Description |
Type |
type |
|
Returns
ToShortString(Object, Int32)
Declaration
public static string ToShortString(this object o, int maxLength = 20)
Parameters
Returns
ToType(TypeCode)
Declaration
public static Type ToType(this TypeCode code)
Parameters
Returns
TryInferCommonType(IEnumerable<Type>, out Type)
Declaration
public static bool TryInferCommonType(IEnumerable<Type> types, out Type commonType)
Parameters
Returns
TryInstantiate(Type, Boolean, Object[])
Declaration
public static object TryInstantiate(this Type type, bool nonPublic = true, params object[] args)
Parameters
Returns