要將自定義類型轉換為不同的類型,您需要實現相應類型的轉換方法或者重載類型轉換操作符。以下是一個示例,假設我們有一個自定義類型MyType
:
public class MyType
{
public int Value { get; set; }
public MyType(int value)
{
Value = value;
}
}
現在我們想要將MyType
轉換為int
類型,可以實現一個類型轉換方法:
public static class MyTypeExtensions
{
public static int ToInt(this MyType myType)
{
return myType.Value;
}
}
然后我們可以這樣使用它:
MyType myType = new MyType(10);
int intValue = myType.ToInt();
Console.WriteLine(intValue); // 輸出 10
另外,您還可以重載類型轉換操作符來實現類型轉換:
public static implicit operator int(MyType myType)
{
return myType.Value;
}
然后我們可以這樣使用它:
MyType myType = new MyType(10);
int intValue = (int)myType;
Console.WriteLine(intValue); // 輸出 10