में कंस्ट्रक्टर्स गठबंधन कर सकते हैं मैं निम्नलिखित कोड है:मैं सी #
public AccountService(ModelStateDictionary modelStateDictionary, string dataSourceID)
{
this._modelState = modelStateDictionary;
this._accountRepository = StorageHelper.GetTable<Account>(dataSourceID);
this._productRepository = StorageHelper.GetTable<Product>(dataSourceID);
}
public AccountService(string dataSourceID)
{
this._accountRepository = StorageHelper.GetTable<Account>(dataSourceID);
this._productRepository = StorageHelper.GetTable<Product>(dataSourceID);
}
वहाँ कोई रास्ता है कि मैं कंस्ट्रक्टर्स को आसान बनाने में कर सकते हैं ताकि प्रत्येक नहीं है StorageHelper कॉल करने के लिए है?
इसके अलावा, मैं इस निर्दिष्ट करने की आवश्यकता है। ?
केवल पुष्टि के लिए। इनमें से कौन सा "यह" शब्द अगर मैं हटा सकता हूं? –
नहीं पूरी तरह से स्पष्ट है कि तुम क्या कह रहे हैं, लेकिन अगर आप 'this._' कोड के बारे में पूछ रहे हैं, तो आप उन सभी को निकाल सकते हैं। उदाहरण के लिए, 'this._accountRepository' को' _accountRepository' के रूप में भी लिखा जा सकता है। जिस 'मैं' का जिक्र कर रहा था वह कन्स्ट्रक्टर घोषणा के समान लाइन पर है (इसे देखने के दाईं ओर सभी तरह से स्क्रॉल करें)। –
@ रिचर्डएम: उनमें से बहुत सारे। 'यह। 'लगभग हमेशा संदर्भ के भीतर अनुमान लगाया जा सकता है, जब तक आप एक ही नाम के साथ एक चर में गुजर रहे हैं। पठनीयता (अधिक स्पष्ट) का हवाला देते हुए कुछ लोग इसे पसंद करते हैं। दूसरों को इसी कारण से अनावश्यक जानकारी (अनावश्यक जानकारी)। –