我有這樣的事情:public class OuterClass{ // other methods and fields... public class InnerClass { public int Prop1 {get; set;} public int Prop2 {get; set;} }}然后在一個method我有一個正在傳遞的對象是類型的OuterClass。我以為我可以寫出這樣的東西。但是智能感知并沒有顯示出來。outerClassobject.InnerClass.Prop1 = 234;
1 回答

catspeake
TA貢獻1111條經驗 獲得超0個贊
您正在混合類和對象。您需要訪問對象的字段或屬性:
OuterClass.InnerClass innerClassObject = new OuterClass.InnerClass();
innerClassObject.Prop1 = 234;
或者:
public class OuterClass
{
// other methods and fields...
public InnerClass InnerClassProp { get; } = new InnerClass();
public class InnerClass {
public int Prop1 { get; set; }
public int Prop2 { get; set; }
}
}
outerClassobject.InnerClassProp.Prop1 = 234;
當你想訪問內部類的屬性時,你需要它的一個實例。所以在上面的例子OuterClass.InnerClass中被實例化并賦值給InnerClassProp.
在您的示例中,類是嵌套的。這并不一定意味著實例也是嵌套的。相反,也有可能實例是嵌套的,但類不是。
- 1 回答
- 0 關注
- 83 瀏覽
添加回答
舉報
0/150
提交
取消