मुझे निम्न घटना को समझ में नहीं आ रहा है, क्या कोई मुझे समझा सकता है कृपया मुझे क्या गलत मिला?विरासत और स्थैतिक गुण
public class BaseClass
{
public BaseClass()
{
BaseClass.Instance = this;
}
public static BaseClass Instance
{
get;
private set;
}
}
public class SubClassA : BaseClass
{
public SubClassA()
: base()
{ }
}
public class SubClassB : BaseClass
{
public SubClassB()
: base()
{ }
}
class Program
{
static void Main(string[] args)
{
SubClassA a = new SubClassA();
SubClassB b = new SubClassB();
Console.WriteLine(SubClassA.Instance.GetType());
Console.WriteLine(SubClassB.Instance.GetType());
Console.Read();
}
}
के रूप में मैं समझ गया, संकलक विरासत के माध्यम से एक नई प्रकार उत्पन्न करनी चाहिए, कि SubClassA और SubClassB वास्तव में खुद स्थैतिक चर के साथ खुद प्रकार हैं। लेकिन ऐसा लगता है कि वर्ग का स्थिर हिस्सा विरासत में नहीं मिला है लेकिन संदर्भित - मुझे क्या गलत लगता है?
मैं समझ नहीं आता कि क्यों विरासत उन उदाहरणों के काम करता है, लेकिन मुझे यह स्वीकार करना होगा। इस जानकारी के लिए धन्यवाद। –
वही व्यवहार PHP और डेल्फी –
@VladislavRastrusny में लागू किया गया है: मुझे नहीं पता कि यह 2010 में कैसा है। लेकिन अब 2016 में, PHP में 'self ::' और 'static ::' हैं। –