के बारे में | लेख | सेवाएं | सॉफ्टवेयर | संपर्क

अमूर्त वर्ग के लिए संरक्षित Constructors

एक कोड संशोधन 4.0 Resharper सुझाव देगा यह है कि यदि एक सार्वजनिक निर्माता एक अमूर्त वर्ग में स्थित है, यह संरक्षित एक्सेस यदि वर्तमान में सार्वजनिक आपरिवर्तक का उपयोग समायोजित किया जाना चाहिए:

Resharper Constructor Protected Constructors For Abstract Classes

तो, इस से:

सी #:
  1. AbstractClass सार्वजनिक अमूर्त वर्ग AbstractClass
  2. (
  3. सार्वजनिक (AbstractClass)
  4. (
  5. )
  6. )

यह करने के लिए:

सी #:
  1. AbstractClass सार्वजनिक अमूर्त वर्ग AbstractClass
  2. (
  3. संरक्षित (AbstractClass)
  4. (
  5. )
  6. )

तो, क्यों यह एक अच्छा कोड संपादित है?

खैर, कोड वास्तुकला के संदर्भ में एक अमूर्त वर्ग पर एक सार्वजनिक निर्माता होने के सार वर्ग तत्काल सीधे नहीं किया जा सकता है के बाद से तर्कहीन है, यह बजाय पाने प्रकार instantiating द्वारा बनाया है. इस प्रकार केवल व्युत्पन्न प्रकार अमूर्त वर्ग के निर्माता के लिए उपयोग किया है. संरक्षित और अधिक पर्याप्त रूप से निर्माता के लिए एक सार्थक उपयोग आपरिवर्तक का वर्णन के रूप में अपेक्षित उत्तराधिकारी प्रकार सुनिश्चित करने के साथ ही निर्माता उपयोग किया है.

अधिक ज़ाहिर, उचित उपयोग आपरिवर्तक सजावट में बेकार बकवास का एक गुच्छा के साथ नहीं Intellisence आबाद हो जाएगा :)

  • साझा / बुकमार्क

4 टिप्पणियाँ »

  1. क्या इस बारे में नहीं पता है, महान टिप
    (हालांकि यह SharePoint विकास के अंतर्गत वर्गीकृत है तुम # वर्ग या कुछ और एक सी की जरूरत है. :) !)

    द्वारा टिप्पणी जेम्स Fortner - मई 12 @, 2009 08:07

  2. दरअसल, मैंने किया था कुछ सार वर्गों है कि यह क्या कर रहे थे है. फिक्सिंग उन्हें अभी तक!

    द्वारा टिप्पणी Kirk Kerr - मई 12 @, 2009 08:08

  3. मैं अभी देख नहीं क्यों यह महत्वपूर्ण है. क्या ... इस सुधार के लिए एक पूरी उत्पाद भर में एक कार्यान्वयन के लिए प्रासंगिक बहस कर रहे हैं.

    द्वारा टिप्पणी जेम्स टायसन - मई 12 @, 2009 08:26

  4. @ जेम्स:

    क्या? Justifications आप पूछ रहे हैं के बारे में लेख में स्थित हैं.

    द्वारा टिप्पणी एडम Buenz - मई 12 @, 2009 08:30

पोस्ट. इस पर टिप्पणियों के आरएसएस फ़ीड के लिए TrackBack यूआरएल

एक टिप्पणी छोड़ दो