As per your knowledge, I think we do not access private member in c# but when we getting many conditions where we need access that private members so this below code snippet will describe how can we access private member forcefully using Reflection.
using System;
namespace AccessPrivate
{
class Sample
{
private void Print(int i)
{
Console.Write("Private Method called, Param : " + i);
}
}
class Program
{
static void Main(string[] args)
{
Sample objSample = new Sample();
Type myType = objSample.GetType();
System.Reflection.MethodInfo dynMethod = myType.GetMethod("Print",
System.Reflection.BindingFlags.NonPublic |
System.Reflection.BindingFlags.Instance);
dynMethod.Invoke(objSample, new object[] { 10 });
Console.ReadKey();
}
}
}