要将自定义类型转换为不同的类型,您需要实现相应类型的转换方法或者重载类型转换操作符。以下是一个示例,假设我们有一个自定义类型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