如何使用構造函數在C#這樣的:C#構造函數重載
public Point2D(double x, double y)
{
// ... Contracts ...
X = x;
Y = y;
}
public Point2D(Point2D point)
{
if (point == null)
ArgumentNullException("point");
Contract.EndContractsBlock();
this(point.X, point.Y);
}
我需要它不是從另一個構造複製代碼...
作爲一個不變性的狂熱粉絲,我想指出這種方法的一個缺點是你不能初始化只讀字段:( – 2011-04-05 17:28:27
我在想這個完全相同的解決方案,現在你確認這是一個好主意。謝謝: ) – superiggy 2013-03-23 01:12:41
先嚐試Mark Cidade的回答。使用這個作爲後備。 – gidmanma 2013-09-04 15:35:37