1
調用泛型類型的屬性/字段考慮以下如何使用反射
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
私有,如何通過反射調用私有(無參數)構造函數。