मैं कहता हूँ करना चाहते हैं:मैं डेटटाइम पर पैरामीटर कैसे डिफ़ॉल्ट करूं। MaxValue सी # में?
public void Problem(DateTime optional = DateTime.MaxValue)
{
}
लेकिन संकलक शिकायत है कि DateTime.MaxValue एक संकलन समय स्थिर नहीं है।
DateTime.MinValue आसान है, बस डिफ़ॉल्ट (DATETIME) का उपयोग
भी देख "How do I default a parameter to Guid.Empty in C#?"
मैं विधि से अधिक भार का उपयोग नहीं करना चाहते हैं, विधि के रूप में मैं वश में करने के कोशिश कर रहा हूँ 101 पैरामीटर है!
@ सैम होल्डर लेकिन 8.5k के साथ एक ओपी कैसे अपने तरीके से 101 पैरामीटर के साथ समाप्त हुआ? मैंने कभी ऐसा नहीं किया है। मैं वास्तव में जानना चाहता हूं कि यह सबसे अच्छा डिज़ाइन क्यों प्रतीत होता है। वहाँ युग्मन का एक पागल स्तर प्रतीत होता है। सहजता से मुझे आश्चर्य होगा अगर आपको इस तरह की विधि के लिए अच्छा 'कोड मेट्रिक्स' मिलता है। –
@ सैम होल्डर जेरी सेनफेल्ड को उद्धृत करने के लिए: "यदि आपके पास रक्त के दागों के साथ टी-शर्ट मिला है तो शायद कपड़े धोने की आपकी सबसे बड़ी समस्या नहीं है"। डेटटाइम समस्या पैरामीटर समस्या के परिधीय प्रतीत होती है। –
@ सिमेन अच्छी तरह से, 101 पैरामीटर कई तरीकों से हो सकते हैं। विरासती तंत्र; रिफैक्टर (इस प्रकार तकनीकी ऋण लेने) के समय की कमी के कारण डेवलपर्स की टीम व्यवहार का विस्तार करती है; और निश्चित रूप से, इस मामले के रूप में, भारी कटाक्ष है। इसके अलावा आपको क्या लगता है कि 101 पैरामीटर उसके कर रहे हैं? –