c# - How can I pass my different request objects to the same method for formatting? -


संपादित प्रश्न: यह स्पष्ट होना चाहिए।

  सिस्टम का उपयोग करना; नेमस्पेस UpdateDateTimeFields {क्लास प्रोग्राम {स्थैतिक शून्य मुख्य (स्ट्रिंग [] एआरजी) {string dateTimeFormat = "dd / MM / yYY HH: mm: ss"; दिनांक समय समय = दिनांक समय.अब; अपडेट (समय, दिनांकटाइमफ़ॉर्मेट); // समय चालन अद्यतन करना चाहिए mymove = new movemnet (); Mymove.FromDate = DateTime.Now; Mymove.ToDate = दिनांक समय.अब; Mymove.Name = "Test_Movement"; अपडेट (माइमव, डेटटाइम फ़ॉर्मेट); // से अद्यतन करना चाहिए, ToDate ParentClass सीएलएस = नया ParentClass (); Cls.mv.FromDate = DateTime.Now; Cls.mv.ToDate = दिनांकटाइम.अब; Cls.CurrentDate = दिनांकटाम.अब; Cls.Comment = "ParentClass_Comment"; अपडेट (सीएलएस, डेटटाइम फ़ॉर्मेट); // से अपडेट करना चाहिए, डेट, डेट, वर्तमान डेटा} निजी स्थिर शून्य अपडेट & amp; // गुणों का मूल्य प्राप्त करने के लिए परावर्तन का उपयोग करने की कोशिश की - कोई खुशी नहीं !!! }} आंतरिक वर्ग movemnet {सार्वजनिक DateTime FromDate {get; सेट; } सार्वजनिक डेटटाइम टूडेट {get; सेट; } सार्वजनिक स्ट्रिंग नाम {get; सेट; }} आंतरिक श्रेणी ParentClass {सार्वजनिक movemnet mv {get; सेट; } सार्वजनिक तिथि समय वर्तमान दिनांक {प्राप्त; सेट; } सार्वजनिक स्ट्रिंग टिप्पणी {get; सेट; }}  

}

आपको ऐसा नहीं करना चाहिए। यदि आप चाहते हैं कि आपकी कक्षा किसी विशेष प्रारूप में संपत्ति का पर्दाफाश करे, तो आपको अपना वर्ग ऐसा करना चाहिए। आपको अपनी किसी भी क्लास ' फ़ील्ड का पर्दाफाश नहीं करना चाहिए आपको अपने दिमाग में और अपने कोड में डेटा को अलग करना चाहिए और डेटा का दृश्य

आपको अपने वर्ग में प्रत्येक फ़ील्ड पर पुनरावृत्त करने के लिए निश्चित रूप से प्रतिबिंब नहीं करना चाहिए डेटटाइम के प्रकार और प्रारूप सेट करें। आपको निश्चित रूप से कुछ भी नहीं करना चाहिए ...

  var fields = req1.GetType ()। GetFields (BindingFlags.Instance | BindingFlags.NonPublic)। जहां (च = & gt; f.FieldType = = टाइपफ (डेटटाइम));  

मुझे लगता है कि सिर्फ उस कोड को टाइप करने में गंदी लगता है। :)


Comments