[ Полезный рекламный блок ]
Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.
Розглянемо можливість отримання значення властивості за допомогою рефлексії. Для прикладу, створимо клас User, з таким вмістом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
class Programm { static void Main() { Person person = new Person("Alex", 30); } } class Person { public string Name { get; } public int Age { get; } public Person(string name, int age) { Name = name; Age = age; } } |
Для отримання значення властивості, визначимо і використаємо наступний метод:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
class Programm { static void Main() { Person person = new Person("Alex", 30); Console.WriteLine(GetPropValue(person, "Name")); Console.WriteLine(GetPropValue(person, "Age")); } public static object GetPropValue(object src, string propName) { return src.GetType().GetProperty(propName).GetValue(src, null); } } |