在C#中,我們可以通過實現類型轉換運算符(conversion operators)來自定義類型的轉換。具體步驟如下:
public class MyType
{
public int Value { get; set; }
public MyType(int value)
{
Value = value;
}
}
public static implicit operator int(MyType myType)
{
return myType.Value;
}
public static explicit operator MyType(int value)
{
return new MyType(value);
}
MyType myType = new MyType(10);
// 隱式轉換
int intValue = myType;
// 顯式轉換
MyType newType = (MyType)20;
通過實現類型轉換運算符,我們可以方便地在自定義類型之間進行轉換操作,使代碼更加靈活和易用。