взаимодействие класса и структуры
Есть класс, содержащий экземпляр структуры. Нужно, чтобы без наследования дать возможность методам структуры управлять членами класса:
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# есть решение?
|