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