我正在研究一个自定义结构,我想让它能够从另一种类型隐式创建。
假设我有两种结构类型。Color 和 ColorX,其中 Color 是框架中已经存在的结构,我无法更改。
使用隐式运算符,例如可以说。
Color C;
ColorX CX;
CX = new ColorX();
C = CX;
但是,我也希望能够以相反的方式做到这一点。要么直接设置它,要么进行强制转换。能够做到这两点将是黄金。例如。
C = new Color();
CX = C;
或像这样投射:
CX = (ColorX)C;
考虑 C# 中所有其他有用的运算符,我确信有办法做到这一点,我只是找不到语法。
任何帮助是极大的赞赏!非常感谢你。