मेरे साथी डेवलपर से एक की तरह सी # संपत्ति का उपयोग करने के है यहाँ डाटा वर्ग गुण गतिशील डीबी से जानकारी लाने के लिए एक कोड स्निपेट यह ठीक इस
class Data
{
public string Prop1
{
get
{
// return the value stored in the database via a query
}
set
{
// Save the data to local variable
}
}
public void SaveData()
{
// Write all the properties to a file
}
}
class Program
{
public void SaveData()
{
Data d = new Data();
// Fetch the information from database and fill the local variable
d.Prop1 = d.Prop1;
d.SaveData();
}
}
जैसी ही है। जब डेटा को फ़ाइल में सहेजने की आवश्यकता होती है तो डेवलपर एक उदाहरण बनाता है और स्वयं असाइनमेंट का उपयोग करके संपत्ति भरता है। फिर अंत में एक बचत कहते हैं। मैंने बहस करने की कोशिश की कि संपत्ति का उपयोग सही नहीं है। लेकिन वह आश्वस्त नहीं है।
यह अपने अंक हैं
- लगभग 20 ऐसे गुणों के होते हैं।
- बचत के अलावा सभी जानकारी प्राप्त करना आवश्यक नहीं है।
- सभी को लाने के लिए एक उपयोगिता विधि लिखने के बजाय स्वयं असाइनमेंट के बजाय गुणों में एक ही डुप्लिकेट कोड होगा।
क्या यह उपयोग सही है?
'सही' काफी व्यक्तिपरक है, लेकिन मुझे नहीं लगता कि आपको बहुत से लोग मिलेंगे जो उनके रास्ते पर बहस करेंगे। – Rup
डी.प्रॉप 1 खुद क्यों सेट है? क्या यह किसी प्रकार का 'गंदे' झंडा ट्रिगर करने के लिए है, इसलिए यह जानता है कि SaveData() कहलाते समय क्या सहेजना है? –
fetches की जटिलता क्या है: क्या सभी 20 मान एक तालिका से तुच्छ पढ़ते हैं, या गणना की जाती है, टेबलों में वितरित, इत्यादि? – Rup