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"));
}
Использование значения строки как метод/свойство для переменной
Ну например:
string s = "stroka";
string l = "Length";
как сделать, чтобы значение строки l можно было заюзать как свойство для строки s (т.е. само свойство нам не известно), и в итоге получить такую строку s.Length ???
Например по аналогии в 1с это можно можно было бы сделать таким образом: s[l] что равнялось бы s.Length
Подскажите, всю голову сломал.
Язык какой?