Вторник, 26 Ноября 2024, 06:59

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Как передать название переменной в метод? C#
MasterSithДата: Понедельник, 05 Ноября 2012, 16:30 | Сообщение # 1
частый гость
Сейчас нет на сайте
В общем суть такова

есть переменная
Code
public bool guiLevelUpEnabled = false;

Eсть метод
Code
    void GUITimer(float guiTimer, string varName, bool guiEnabled){
//код
    varName = guiEnabled;
// Естественно ругается, что не может преобразовать стринг в булеан, но надеюсь, суть поняли
}


Этот метод нужно вызвать
Code
GUITimer(1f, "guiLevelUpEnabled", false);

То есть мне нужно передать саму переменную в метод, но таких переменных будет много, поэтому и делаю метод...так что отдельно 10 методов с 10 переменными писать - не вариант


Сообщение отредактировал MasterSith - Понедельник, 05 Ноября 2012, 16:32
TreinDSMДата: Понедельник, 05 Ноября 2012, 16:56 | Сообщение # 2
почетный гость
Сейчас нет на сайте
В теле метода GUITimer:
Code

Type t = this.GetType();

PropertyInfo p = t.GetProperty(varName);

p.SetValue(this, guiEnabled, null);
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг