获取.NET Standard / Core中构造函数列表的等价物是什么?

时间:2017-03-26 19:57:25

标签: c# .net-core .net-standard

我尝试将我的.NET 4项目升级到.NETStandard和Core,但无法找到相应的内容: -

        var ctors = typeof(T).GetConstructors();

GetConstructors是反思的一部分,所以看起来支持是故意缺乏或移动......

感谢。 西蒙。

2 个答案:

答案 0 :(得分:7)

在.NET标准/核心中,很多reflexion api被移动到特定的包(system.reflection)。此包在Type类上提供了扩展方法GetTypeInfo

typeof(T).GetTypeInfo().DeclaredConstructors;

答案 1 :(得分:3)

这很简单 - 只需添加GetTypeInfo()

var ctors = typeof(T).GetTypeInfo().DeclaredConstructors();