2
我想升級我的.NET 4項目.NETStandard和核心,但無法找到這個等價的: -在.NET Standard/Core中獲取構造函數列表的等價物是什麼?
var ctors = typeof(T).GetConstructors();
GetConstructors是反射的一部分,所以好像支持是故意缺乏或移動...
謝謝。 Simon。
我想升級我的.NET 4項目.NETStandard和核心,但無法找到這個等價的: -在.NET Standard/Core中獲取構造函數列表的等價物是什麼?
var ctors = typeof(T).GetConstructors();
GetConstructors是反射的一部分,所以好像支持是故意缺乏或移動...
謝謝。 Simon。
在.NET標準/核心許多反射API被移動到一個特定的包(system.reflection)。此包提供Type類上的擴展方法GetTypeInfo
。
typeof(T).GetTypeInfo().DeclaredConstructors;
這很容易 - 只需添加GetTypeInfo()
:
var ctors = typeof(T).GetTypeInfo().DeclaredConstructors();
是,GetTypeInfo的()DeclaredConstructors就是答案。從屬性返回ConstructorInfo枚舉。 –