我尝试将我的.NET 4项目升级到.NETStandard和Core,但无法找到相应的内容: -
var ctors = typeof(T).GetConstructors();
GetConstructors是反思的一部分,所以看起来支持是故意缺乏或移动......
感谢。 西蒙。
答案 0 :(得分:7)
在.NET标准/核心中,很多reflexion api被移动到特定的包(system.reflection)。此包在Type类上提供了扩展方法GetTypeInfo
。
typeof(T).GetTypeInfo().DeclaredConstructors;
答案 1 :(得分:3)
这很简单 - 只需添加GetTypeInfo()
:
var ctors = typeof(T).GetTypeInfo().DeclaredConstructors();