More interesting code from my buddy Sairama - How to create an object with a private constructor
using System;
namespace Corillian.Testing
{
class PrivateClass
{
public string Name;
public int Age;
private PrivateClass()
{
Name = "not initialized";
Age = 0;
}
}
class Test
{
static void Main(string[] args)
{
/// The following statement will not work as the constructor is private
/// PrivateClass newpTest = new PrivateClass();
/// But you can create the object through Serialization
PrivateClass ptest = (PrivateClass)System.Runtime.Serialization.FormatterServices.GetUninitializedObject( typeof(PrivateClass) );
ptest.Name = "Scott";
ptest.Age = 0x1D;
Console.WriteLine( String.Format("{0} {1}",ptest.Name,ptest.Age );
}
}
}
About Scott
Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.
About Newsletter
Comments are closed.