C# Tips and Tricks #12 – Get property value using Reflection

If you are using Reflection and you wish you get the value of the property(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);
        }

    }
}
   
image
Pin It

Leave a Reply

Your email address will not be published. Required fields are marked *