考虑跟班
class A<T> where T:new()
{
public static T Instance = new T();
A()
{
}
}
我有 2 个问题
我需要
Instance
带有反射的对象。我试过以下var type = typeof(A<int>); // var type = typeof(A<>).MakeGenericType(typeof(int)); // Also tried this var instanceMember1 = type.GetMember("Instance", BindingFlags.Static ); // returns null var instanceMember2 = type.GetField("Instance", BindingFlags.Static ); // returns null
我也尝试过更改
Instance
为财产并致电GetProperty
但没有成功。移除
new()
约束并constructor
设为私有后,如何通过反射调用私有(无参数)构造函数。