[英]How to access to the Outer class's field from Inner class of same name in C#? (nested-class)
如果參數名稱與外部類的字段名稱相同,如何從內部類訪問外部類的字段?
例如 -
class OuterClass
{
static int Number;
class InnerClass
{
public InnerClass(int Number)
{
Number = Number; // This is not correct
}
}
}
所以我嘗試如下 -
class OuterClass
{
static int Number;
class InnerClass
{
public InnerClass(int Number)
{
this.this.Number = Number; // Gives compiler error
}
}
}
我該如何訪問它,請幫助...
謝謝。
由於它是static
,您可以通過寫入來訪問它: OuterClass.Number = Number;
你在找
class OuterClass
{
static int Number;
class InnerClass
{
public InnerClass(int Number)
{
OuterClass.Number = Number;
}
}
}
你可以做以下幾點:
Public InnerClass
{
private MainClass _mainclass;
public InnerClass(MainClass mainclass)
{
this._mainclass = mainclass;
}
}
這樣,您始終使用對父類的引用創建內部類,並可以使用mainclass
調用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.