Tuesday, 31 May 2016

Get the list of all properties of a class in C#


Today we got a requirement to get the list of all the properties of a class including the values.

Here is a C# code for it.

class Customer
     public string FirstName { get; set; }
     public string LastName { get; set; }
     public string MiddleName { get; set; }

class Program
     static void Main(string[] args)
         // Creating an object for a class
         Customer objCustomer = new Customer();
         objCustomer.FirstName = "John";
         objCustomer.LastName = "Hung";
         objCustomer.MiddleName = "Maro";

         // Reading the properties and displaying the Name and Value.
         foreach (var prop in objCustomer.GetType().GetProperties())
             Console.WriteLine("{0} = {1}", prop.Name, prop.GetValue(objCustomer, null));

Hope this helps.

Happy Coding


No comments:

Post a Comment