Поскольку ваш тип данных World
определяется как class
, а не struct
, это означает, что при назначении переменной этого типа копируется только ссылка на те же данные .
В других случаях, используете ли вы затем world.SomeProperty = something
или world_.someProperty = something
, они будут редактировать один и тот же объект в памяти.
Если вы измените тип данных на struct
, тогда будет скопирована вся структура данных, и у вас будет две копии одинаковых данных.
Независимо от того, как вы определили свои данные, если у вас есть ссылка на данные, вы можете получить доступ к их методам или свойствам. Итак, да, когда ваш объект Entity имеет ссылку на объект world, он может получить доступ к любым методам или свойствам (если они не являются частными).