मैं आज कुछ कोड समीक्षा कर रहा था और कुछ डेवलपर द्वारा लिखे गए पुराने कोड में आया था। यह हो जाता है कुछ इस तरहआंतरिक सार तरीकों। किसी के पास क्यों होगा?
public abstract class BaseControl
{
internal abstract void DoSomething();
}
आप एक ही विधानसभा के भीतर एक व्युत्पन्न वर्ग है, तो यह
public class DerivedControl : BaseControl
{
internal override void DoSomething()
{
}
}
काम करेगा लेकिन एक अलग विधानसभा में आधार वर्ग पाने संकलन समय त्रुटि
देना होगाDerivedControl does not implement inherited abstract member 'BaseControl.DoSomething()
मुझे यह सोचने लगा। कोई भी आंतरिक सार के रूप में एक विधि क्यों घोषित करेगा?
यह एक बुरा विचार नहीं हो सकता है जब तक कि आप तीसरी पार्टी लाइब्रेरी में इस संवेदी धारणा में भाग लेते हैं। यह अक्सर अनावश्यक नकल का एक टन का मतलब है। (DevExpress, मैं आपको देख रहा हूँ ...) – jnm2