Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как ухватиться за ссылку?


Автор: vlsaf 22.8.2008, 16:39
Всем привет.

В конструктор класса передается ссылка

Код

public myClass( ref int _abcd )
{
...
}


в классе есть событие, реагирующее на нажатие кнопки
Код

private void Button_Click(object sender, EventArgs e)
{
...
}


Вопрос простой.
Как в этом событии достать до ссылки _abcd ?

Автор: mullih 22.8.2008, 17:55
а 
Код

class myClass{
int _abcd;
public myClass( ref int _abcd )
{
 this._abcd = _abcd;
}
private void Button_Click(object sender, EventArgs e)
{
//_abcd
}
}


не нравится?

Думаю так ты не ухватишься но как вариант если ты инт обернешься в обертку то ты можешь с этой ссылкой крутить как хошь
что то типо того

Код

class myClass{
TempClass  _abcd;
public myClass(TempClass _abcd )
{
 this._abcd = _abcd;
}
private void Button_Click(object sender, EventArgs e)
{
_abcd.i = 5;
}
}

class TempClass {
public int i;
}

Автор: vlsaf 22.8.2008, 18:16
Cоздавать дополнительный класс на простую переменную, как-то не хорошо.

В С++ есть понятие ссылочной переменной.
Неужели ничего подобного в C# нет?
Хотя пробежался по учебникам, не нашел :(

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)