Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Использование значения строки как метод/свойство для переменной

48K
15 апреля 2009 года
AlexKoso
1 / / 15.04.2009
Подскажите как использовать значение строки как метод\свойство для переменной.
Ну например:
string s = "stroka";
string l = "Length";
как сделать, чтобы значение строки l можно было заюзать как свойство для строки s (т.е. само свойство нам не известно), и в итоге получить такую строку s.Length ???

Например по аналогии в 1с это можно можно было бы сделать таким образом: s[l] что равнялось бы s.Length
Подскажите, всю голову сломал.
341
16 апреля 2009 года
Der Meister
874 / / 21.12.2007
Язык какой?
На C#:
Код:
static class Invoker
{
    public static object GetValue(object obj, string propertyName)
    {
        Type type = obj.GetType();
        PropertyInfo property = type.GetProperty(propertyName);

        return property.GetValue(obj, null);
    }

    public static T GetValue<T>(object obj, string propertyName)
    {
        return (T) GetValue(obj, propertyName);
    }
}

static void Main()
{
    string hallo = "Hallo!";
   
    int len = Invoker.GetValue<int>(hallo, "Length");
    Console.WriteLine(len);

    Console.WriteLine(Invoker.GetValue(hallo, "Length"));
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог