在.NET Standard / Core中获取构造函数列表的等效方法是什么?

5

我正在尝试将我的.NET 4项目升级到.NETStandard和Core,但无法找到相应的等效项:

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

GetConstructors是反射的一部分,因此似乎有意缺乏或正在移动支持...

谢谢。 西蒙。

2个回答

10
在.NET Standard/Core中,许多反射API已经被移动到一个特定的包(system.reflection)中。这个包提供了Type类上的扩展方法GetTypeInfo
typeof(T).GetTypeInfo().DeclaredConstructors;

是的,GetTypeInfo().DeclaredConstructors就是答案。它从属性返回ConstructorInfo枚举。 - Simon Jefferies

3

很简单 - 只需添加GetTypeInfo()

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接