अधिक भार कैसे मैं इस तरह सी # में कंस्ट्रक्टर्स उपयोग कर सकते हैं कंस्ट्रक्टर्स:सी #
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);
}
मैं इसे की जरूरत है एक और निर्माता से कोड को कॉपी नहीं करने के लिए ...
अपरिवर्तनीयता के उत्साही प्रशंसक के रूप में, मुझे यह ध्यान रखना होगा कि इस विधि की कमी यह है कि आप केवल पढ़ने वाले फ़ील्ड को प्रारंभ नहीं कर सकते हैं :( –
मैं इस सटीक समाधान के बारे में सोच रहा था, और अब आपने पुष्टि की है कि यह एक अच्छा विचार है। धन्यवाद:) – superiggy
मार्क सीडाडे के पहले जवाब का प्रयास करें। फॉलबैक के रूप में इसका इस्तेमाल करें। – gidmanma