का सम्मान नहीं करता है मैं सी # dynamic
कीवर्ड के लिए काफी नया हूं। मेरी परियोजनाओं में से एक में मैंने इसके साथ खेलने की कोशिश की और कुछ अप्रत्याशित व्यवहार का सामना किया। मैं एक RuntimeBinderException
कहगतिशील प्रतिक्रिया प्रकार
'System.DateTime' 'मान' के लिए एक परिभाषा शामिल नहीं है मिल
class Program { static DateTime? DateOnly(DateTime? time) { return time.HasValue ? (System.DateTime?)time.Value.Date : null; } static void Main(string[] args) { dynamic now = System.DateTime.Now; var date = DateOnly(now); Console.WriteLine(date.Value); // error thrown here Console.Read(); } }
: मैं निम्नलिखित कोड के साथ स्थिति पुन: पेश करने में कामयाब रहे।
तो चर date
DateTime
बजाय DateTime?
माना जाता है।
ऐसा लगता है कि dynamic
किसी भी प्रकार वापसी प्रकार की घोषणा को अनदेखा करता है। क्या मुझे का उपयोग dynamic
के साथ करना चाहिए?
@PoweredByOrange Nullable एक struct है। –