15

コンストラクタは次のようになります。

public NameAndValue(string name, string value)

Reflection を使用して MethodInfo として取得する必要があります。以下を試しましたが、コンストラクターが見つかりません ( GetMethodreturn null)。

MethodInfo constructor = typeof(NameAndValue).GetMethod(".ctor", new[] { typeof(string), typeof(string) });

私は何を間違っていますか?

4

3 に答える 3

10

Type.GetConstructor。これは MethodInfo ではなく ConstructorInfo を返しますが、どちらも MethodBase から派生しているため、メンバーはほとんど同じであることに注意してください。

于 2009-09-04T08:49:39.357 に答える
5
ConstructorInfo constructor = typeof(NameAndValue).GetConstructor
        (new Type[] { typeof(string), typeof(string) });

ConstructorInfo に必要な要素が含まれている必要がありますが、コンストラクターの MethodInfo を取得する方法はわかりません。

親切、

ダン

于 2009-09-04T08:55:39.003 に答える