взаимодействие класса и структуры
Есть класс, содержащий экземпляр структуры. Нужно, чтобы без наследования дать возможность методам структуры управлять членами класса:
Class Home:GameObj { protected int Entity; protected bool Engine; protected intellect intel; public Home() { intel=new intellect(this); } } struct intellect { Home user; public intellect(Home user) { this.user=user; } public void Update() { user.Engine=true; //Error, access denied } } Пишет, что не может обратиться к переменной Engine, в силу уровня ее защиты. В С++ есть модификатор friend, вот так: struct intellect : friend Home //как то так А в C# есть решение? |
Ответ: взаимодействие класса и структуры
Цитата:
Инкапсуляция и акцессоры спасут тебе. |
Ответ: взаимодействие класса и структуры
А можно чуточку поподробнее...??
|
Ответ: взаимодействие класса и структуры
В гугле зобанели?
Код:
class Foo |
Ответ: взаимодействие класса и структуры
Есть ключевое слово internal, которое можно применить вместо protected. Это даст доступ к этим членам класса только внутри сборки.
UPD: Более извращенный способ - рефлексия. |
Часовой пояс GMT +4, время: 04:26. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot