यह कन्स्ट्रक्टर में निर्णय लेने के लिए सी # में सटीक है, जो अन्य कन्स्ट्रक्टर का उपयोग ओवरराइड करता है? यह नीचे कोड संकलित नहीं करता है! मुझे नहीं पता कि कौन सा आवेषण उपयोग है।क्या एक निर्माता में तर्क शामिल हो सकता है जो निर्धारित करता है कि कौन सा अन्य कन्स्ट्रक्टर कॉल करने के लिए ओवरराइड करता है?
public IntRange(int val, bool isMax)
: isMax ? this() : this()
{
if (isMax)
{
IntRange(0, val);
}
else
{
IntRange(val, int.MaxValue);
}
}
नहीं, केवल सामान्य तर्कों में सामान्य तर्क निकालें और उन्हें 'isMax' के मान के आधार पर निर्माता के भीतर बुलाएं। – vcsjones
ऐसा लगता है कि _any_ कन्स्ट्रक्टर को कॉल करने से पहले यह निर्णय बेहतर होगा। – DonBoitnott
सी # में नहीं। मुझे लगता है कि यह कानूनी रूप से आईएल में किया जा सकता है। –