在.NET中,怎么生成一个只有私有(private)构造函数的类的对象?譬如象这样的类
class PrivateClass
{
public string Name;
public int Age;
private PrivateClass()
{
Name = “not initialized”;
Age = 0;
}
}
先想一想,再看一个答案
using System;
using System.Reflection;
using System.Reflection;
Type t = typeof(PrivateClass);
ConstructorInfo[] cis = t.GetConstructors(BindingFlags.Instance | BindingFlags.NonPublic);
PrivateClass ptest = (PrivateClass)cis[0].Invoke(null);
Console.WriteLine(“{0} {1}”, ptest.Name, ptest.Age);