成见

在.NET中,怎么生成一个只有私有(private)构造函数的类的对象?譬如象这样的类

      class  PrivateClass
      {
            public string Name;
            public int    Age;
            private PrivateClass() 
            { 
                  Name = “not initialized”;
                  Age = 0;
            }
      }   

先想一想,再看一个答案

using System;
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);

另一个答案