, как мы можем получить доступ на дату D
таким же образом, вы получаете доступ любого члена класса уровня какого-либо объекта.
из любого экземпляра класса Transaction
, вы сможете получить доступ его в качестве члена класса уровня:
this.d
Снаружи экземпляра Transaction
вы не можете получить доступ к d
(Вы не должны), потому что это частный член. (Члены C# являются закрытыми по умолчанию, если не указано иное.)
От экземпляра Date
нет гарантии, что вы находитесь в контексте экземпляра Transaction
, поэтому нет прямого доступа к этому члену. (Просто потому, что это вложенный класс не гарантирует, что он всегда будет использоваться в этой структуре.) Не то, чтобы это имело бы какое-либо значение, поскольку d
является экземпляром Date
, поэтому, если вы находитесь в Date
, тогда ему будет нужно только получить доступ сам в любом случае.
откуда? Да, ты можешь сделать это. Обратите внимание, что классы вложенности - это то, что вы должны делать, только если вы * знаете * его хорошую идею. Большую часть времени вы не хотите этого делать. – BradleyDotNET