Показать сообщение отдельно
Старый 06.07.2010, 14:37   #1
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
взаимодействие класса и структуры

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