在C#中,isassignablefrom
是一個類型謂詞,用于檢查一個類型是否可以安全地賦值給另一個類型。它通常用于泛型約束和類型檢查。要編寫isassignablefrom
,你可以使用is
關鍵字和類型名稱。以下是一個示例:
using System;
class Program
{
static void Main()
{
Type type1 = typeof(int);
Type type2 = typeof(double);
bool isAssignable = type1.IsAssignableFrom(type2);
Console.WriteLine($"Is {type1} assignable from {type2}? {isAssignable}"); // 輸出: Is int assignable from double? False
}
}
在這個示例中,我們使用typeof
關鍵字獲取了兩個類型(int
和double
),然后使用IsAssignableFrom
方法檢查int
類型是否可以安全地賦值給double
類型。結果是False
,因為雖然它們都是數值類型,但它們之間沒有直接的繼承關系。