次のコードで、なぜメソッド変数がnullですか?メソッドが確実に存在するにもかかわらず、Type.GetMethod()がnullを返す
Type[] typeArgs = { typeof(SomeClass) };
var listRef = typeof(List<>);
var list = Activator.CreateInstance(listRef.MakeGenericType(typeArgs));
var method = list.GetType().GetMethod("Add", BindingFlags.Default, null, typeArgs, null);
私は、多くの異なるオーバーロードとのBindingFlagsを試してみましたが、それでもList<SomeClass>.Add(SomeClass item)
ためMETHODINFOを取得したことがありません。
確かに私は行方不明ですが、どんな助けもありがたいです。
'BindingFlags.Default' - >' BindingFlags.Instance | BindingFlags.Public'を、 '' "追加 " - > ''" 追加します"。 – PetSerAl
私は 'BindingFlags.Instance | BindingFlags.Public'を試してみました。あなたが' 'Add '' - >' 'Add" 'の意味を理解していません。 –
' 'Add" .Length'を試してみてください。あなたが '' Add ''をコピーして貼り付けて、新しいものをタイプしないようにしてください。 – PetSerAl