摘要:在.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);另一个答案...[
阅读全文]