Потому что синтаксис другой , потому и не работает. Откройте лучше банальный справочник по C# и почитайте - будет полезно (без обид).
| Код | struct A1 { struct A2 { int _x; public int X { get { return _x; } set { _x=value; } } } A2 _a2; public int X { get { return _a2.X; } set { _a2.X = value; } } public A1(int x) { _a2 = new A2(); _a2.X = x; } }
|
Но я сомневаюсь , что вам это нужно. Вероятней , что вам нужно :
| Код | struct A2 { int _x; public int X { get { return _x; } set { _x = value; } } } struct A1 { A2 _a2; public int X { get { return _a2.X; } set { _a2.X = value; } } public A1(int x) { _a2 = new A2(); _a2.X = x; } }
|
|