using System;namespace _06
{class Program{static void Main(string[] args){Test1 test1 = new Test1(1);Console.WriteLine("*****测试显式转换*****");Test2 test2 = (Test2)test1;Console.WriteLine($"test2.value = {test2.value}");Console.WriteLine();Console.WriteLine("*****测试显式转换*****");Test3 test3 = test1;Console.WriteLine($"test3.value = {test3.value}");Console.WriteLine();}}class Test1{public int value;public Test1(int value){this.value = value;}public static explicit operator Test2(Test1 test1){return new Test2(test1.value + 1);}public static implicit operator Test3(Test1 test1){return new Test3(test1.value + 2);}}class Test2{public int value;public Test2(int value){this.value = value;}}class Test3{public int value;public Test3(int value){this.value = value;}}
}
本文发布于:2024-02-04 17:42:40,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170712867257935.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |