If you are using Reflection and you wish you get property value using Reflection (string in this example) using C#, you can easily do it using the GetValue() method of the PropertyInfo class as shown below.
public static object GetPropertyValue(object source, string propertyName) { PropertyInfo property= source.GetType().GetProperty(propertyName); return property.GetValue(source, null); }
How to get the property value using reflection in C#?
Here’s the full code snippet demonstrating the retreival of the property value using reflection at runtime using C#.
using System; using System.Linq; using System.Reflection; namespace ConsoleApp1 { public class Employee { public string Name { get; set; } } class Program { private static Random random = new Random(); static void Main(string[] args) { Employee emp = new Employee(); emp.Name = "Senthil"; string propValue = GetPropertyValue(emp, "Name").ToString(); Console.WriteLine(propValue); Console.ReadLine(); } public static object GetPropertyValue(object source, string propertyName) { PropertyInfo property= source.GetType().GetProperty(propertyName); return property.GetValue(source, null); } } }