आप हैं: बाहरी वर्ग के लिए "स्वयं" भीतरी वर्ग, जिस स्थिति में आवश्यकता हो सकती है आंतरिक वर्ग के सदस्यों को बिना किसी आंतरिक वर्ग के अपने आप का उपयोग करने का मतलब है, आप निम्न कोड का उपयोग कर सकते हैं। अगर आप this.innerClass
का पर्दाफाश करना चाहते हैं, तो InnerClass
के क्षेत्रों को बेनकाब करने के तरीके में कोई अंतर नहीं है। के रूप में
class InnerClass
{
public int a{ get; set; }
public int b{ get; set; }
}
class OuterClass
{
public InnerClass innerClass{ get; set; }
}
यह परोक्ष एक ही है:
class InnerClass
{
private int _a;
public int a
{
get
{
return _a;
}
set
{
_a = value;
}
}
private int _b;
public int b
{
get
{
return _b;
}
set
{
_b = value;
}
}
}
class OuterClass
{
private InnerClass _innerClass;
public InnerClass innerClass
{
get
{
return _innerClass;
}
set
{
_innerClass = value;
}
}
}
इन दोनों परिभाषाओं परोक्ष ही हैं
class OuterClass
{
private InnerClass innerClass
public int M_A
{
get
{
if (this.innerClass != null)
{
return this.innerClass.M_A;
}
else
{
throw new InvalidOperationException();
}
}
set
{
if (this.innerClass != null)
{
this.innerClass.M_A = value;
}
else
{
throw new InvalidOperationException();
}
}
}
}
स्रोत
2009-05-11 12:46:10
"सेट" होना चाहिए {m_a = value;} –
आपको पता है कि आपको ठीक करने के लिए प्रतिनिधि मिल गया है;) – annakata