我想用c#Point
type 作为引用类型(它是一个结构)。我想到了上课CPoint
,其中将包含一个Point
成员。有什么办法可以提高会员人数吗?Point
担任成员Cpoint
。我正在努力避免
cpoint.point.X;
cpoint.point.Y;
我想要做
cpoint.X;
cpoint.Y;
以及保留所有转换、运算符、Empty
, etc.
这很容易做到吗?
像这样的东西吗?
public class CPoint {
private Point _point = new Point(0,0);
public double X { get { return _point.X; } set { _point.X = value; } }
public double Y { get { return _point.Y; } set { _point.Y = value; } }
public CPoint() { }
public CPoint(Point p) { _point = p; }
public static implicit operator CPoint(Point p) { return new CPoint(p); }
public static implicit operator Point(CPoint cp) { return cp._point; }
}
编辑:如果您想自动将其转换为点或从点转换为点,请按照上述方式实现隐式转换。请注意,我还没有测试过这些,但它们应该可以工作。更多信息请点击这里:http://msdn.microsoft.com/en-us/library/z5z9kes2.aspx http://msdn.microsoft.com/en-us/library/z5z9kes2.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)