特定の署名を持つコンストラクターを見つけようとしています。このコンストラクターは現在の型には存在しませんが、その親には存在します。説明する:
public class Base
{
public Base()
{
}
public Base(string a1, string a2, string a3)
{
...
}
}
public class Child : Base
{
}
問題は、次のようにしようとしても.ctor
、文字列引数を使用してを見つけることができないように見えることです。.GetConstructor
typeof(Child).GetConstructor(BindingFlags.FlattenHierarchy | BindingFlags.Public | BindingFlags.Instance, null, new Type[] { typeof(string), typeof(string), typeof(string) }, null);
で置き換えるtypeof(Child)
とtypeof(Base)
、当然のことながら機能します。
親コンストラクターの検索に関して欠けているものはありますか?