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 ); } }}
Ads by The Lounge