获取System.Type的默认构造函数(即不带参数的实例构造函数)的最有效方式是什么?

我在想下面的代码,但似乎应该有一个更简单更有效的方法.

Type type = typeof(FooBar)
BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance;
type.GetConstructors(flags)
    .Where(constructor => constructor.GetParameters().Length == 0)
    .First();

推荐答案

type.GetConstructor(Type.EmptyTypes)

.net相关问答推荐

.NET restore/build在使用组织包的Github Action工作流中调用时获得401

从删除项目时重新索引的列表中删除项目的最佳算法是什么?

防止在 .NET 上构建路径中的反斜杠以进行跨平台部署

为什么 .NET 中的 System.Version 定义为 Major.Minor.Build.Revision?

为什么具有可为空值的 struct 的 HashSet 非常慢?

如何获取 Sql Server 数据库中所有模式的列表

在 .NET C# 中存储加密密钥的最佳方式

为什么 LINQ .Where(predicate).First() 比 .First(predicate) 快?

为什么 Interlocked.Exchange 不支持布尔类型?

数据库架构更改后更新 LINQ to SQL 类的最佳方法

新的 netstandardapp 和 netcoreapp TFM 有什么区别?

如何在我的 C# 程序的面板中运行另一个应用程序?

如何在 C# 中安全地将 System.Object 转换为bool?

使用 C# 设置全局热键

如何使用 C# 创建自签名证书?

将两个列表映射到 C# 中的字典中

如何获取命名空间中的所有类?

清除文件内容

DateTime.Compare 如何判断日期是否小于 30 天?

如何重新启动 WPF 应用程序?