使用泛型類型變數轉換變數
在C# 程式設計中,可以將object 類型的變數轉換為泛型T 類型的變數,其中T 在類型變數中定義。它的工作原理如下:
泛型方法CastObject
public T CastObject<T>(object input) { return (T) input; }
泛型方法ConvertObject
public T ConvertObject<T>(object input) { return (T) Convert.ChangeType(input, typeof(T)); }
例如,給定一個帶有十進位值的物件value1,將其轉換使用ConvertObject 方法轉換為int將得到一個整數值:
Type intType = typeof(Int32); object value1 = 1000.1; int value2 = Convert.ChangeType(value1, intType); // value2 will be 1000
需要注意的是,如果目標類型是,則強制轉換和轉換可能會導致運行時異常與來源類型不相容。仔細處理類型轉換操作並確保預期結果始終至關重要。
以上是如何在 C# 中強制將物件轉換或轉換為泛型類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!