在C#中,isassignablefrom
是一個類型謂詞,用于檢查一個類型是否可以安全地賦值給另一個類型。它主要用于泛型編程和類型安全方面。要使用isassignablefrom
,你需要使用is
關鍵字,然后調用IsAssignableFrom
方法。
以下是一個簡單的示例:
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}");
}
}
在這個例子中,我們創建了兩個Type
對象,分別表示int
和double
類型。然后我們使用IsAssignableFrom
方法來檢查int
類型是否可以安全地賦值給double
類型。輸出結果將是:
Is int assignable from double? False
這是因為雖然double
類型可以容納int
類型的值,但它們是不同的類型,因此不能直接賦值。