c#程序设计中怎么自定义显示或隐示转换,让类赋值时,可以直接复制不用转换
2条回答 默认 最新
- Laughaway890 2023-02-16 12:04关注
namespace ConsoleApp1 { public class Program { static void Main(string[] args) { } public void IO() { //正常 pr pr = new pr(); pr2 pr2 = new pr2(); pr2 pr21= pr; //写上我们的显示转换后 就不会报错了 } } public class pr { public int MyProperty { get; set; } public static implicit operator pr2(pr pr)//implicit 显示转化 { pr2 pr2 = new pr2(); pr2.MyProperty = pr.MyProperty; return pr2; } //强制转换 //public static explicit operator pr(pr2 pr)//implicit 显示转化 //{ // pr pr2 = new pr(); // pr2.MyProperty = pr.MyProperty; // return pr2; //} } public class pr2 { public int MyProperty { get; set; } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用