Table of Contents

Class Cast

Namespace
ZapLib.Utility
Assembly
ZapLib.dll

萬用的型態輔助工具

public static class Cast
Inheritance
Cast
Inherited Members

Methods

CanBeNull(Type)

判斷類別 T 是否可以被指定為 NULL

public static bool CanBeNull(Type t)

Parameters

t Type

指定類別

Returns

bool

如果可以被指定為 NULL 將回傳 True 否則 False

IsType(object, object)

指定兩個物件判斷是否為同類別或衍生自同樣類別

public static bool IsType(object obj1, object obj2)

Parameters

obj1 object

第一個要判斷的物件

obj2 object

第二個要判斷的物件

Returns

bool

如果同類別將回傳 True 否則 False

IsType<T>(object)

指定類別 T 判斷參數中的物件是否為該類別或衍生自該類別

public static bool IsType<T>(object obj)

Parameters

obj object

要判斷的物件

Returns

bool

如果同類別將回傳 True 否則 False

Type Parameters

T

指定類別

To(object, Type)

將參數中的物件轉換成指定型態,轉換不過則回傳該型態的預設值

public static object To(object obj, Type targetType)

Parameters

obj object

要轉換的物件

targetType Type

指定型態

Returns

object

轉換過後的數值,如果轉換不過則回傳預設值

ToEnum(object, Type)

將參數中的物件轉換成指定枚舉型態,轉換不過或枚舉中不存在則回傳預設值

public static object ToEnum(object obj, Type targetType)

Parameters

obj object

要轉換的物件

targetType Type

特定枚舉類型

Returns

object

轉換過後的數值,轉換不過或枚舉中不存在則回傳預設值

ToEnum<T>(object, T)

將參數中的物件轉換成特定枚舉類型,轉換不過或枚舉中不存在則回傳預設值

public static T ToEnum<T>(object obj, T def_val = default) where T : Enum

Parameters

obj object

要轉換的物件

def_val T

枚舉的預設值

Returns

T

轉換過後的數值,轉換不過或枚舉中不存在則回傳預設值

Type Parameters

T

特定枚舉類型 T

To<T>(object, T)

將參數中的物件轉換成明確型態 T,轉換不過則回傳型態 T 的預設值

public static T To<T>(object obj, T def_val = default)

Parameters

obj object

要轉換的物件

def_val T

指定預設值

Returns

T

轉換過後的數值,如果轉換不過則回傳預設值

Type Parameters

T

指定型態