Class Cast
萬用的型態輔助工具
public static class Cast
- Inheritance
-
Cast
- Inherited Members
Methods
CanBeNull(Type)
判斷類別 T 是否可以被指定為 NULL
public static bool CanBeNull(Type t)
Parameters
tType指定類別
Returns
- bool
如果可以被指定為 NULL 將回傳 True 否則 False
IsType(object, object)
指定兩個物件判斷是否為同類別或衍生自同樣類別
public static bool IsType(object obj1, object obj2)
Parameters
Returns
- bool
如果同類別將回傳 True 否則 False
IsType<T>(object)
指定類別 T 判斷參數中的物件是否為該類別或衍生自該類別
public static bool IsType<T>(object obj)
Parameters
objobject要判斷的物件
Returns
- bool
如果同類別將回傳 True 否則 False
Type Parameters
T指定類別
To(object, Type)
將參數中的物件轉換成指定型態,轉換不過則回傳該型態的預設值
public static object To(object obj, Type targetType)
Parameters
Returns
- object
轉換過後的數值,如果轉換不過則回傳預設值
ToEnum(object, Type)
將參數中的物件轉換成指定枚舉型態,轉換不過或枚舉中不存在則回傳預設值
public static object ToEnum(object obj, Type targetType)
Parameters
Returns
- object
轉換過後的數值,轉換不過或枚舉中不存在則回傳預設值
ToEnum<T>(object, T)
將參數中的物件轉換成特定枚舉類型,轉換不過或枚舉中不存在則回傳預設值
public static T ToEnum<T>(object obj, T def_val = default) where T : Enum
Parameters
objobject要轉換的物件
def_valT枚舉的預設值
Returns
- T
轉換過後的數值,轉換不過或枚舉中不存在則回傳預設值
Type Parameters
T特定枚舉類型 T
To<T>(object, T)
將參數中的物件轉換成明確型態 T,轉換不過則回傳型態 T 的預設值
public static T To<T>(object obj, T def_val = default)
Parameters
objobject要轉換的物件
def_valT指定預設值
Returns
- T
轉換過後的數值,如果轉換不過則回傳預設值
Type Parameters
T指定型態