1. ホーム
  2. c#

型のデフォルトコンストラクタを取得する最も効率的な方法

2023-10-01 03:18:48

質問

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)