給定以下代碼爲什麼方法變量爲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但還是從來沒有得到過的MethodInfo爲List<SomeClass>.Add(SomeClass item)
。
當然這是簡單的我很想念,但任何幫助將不勝感激。
'BindingFlags.Default' - >'BindingFlags.Instance | BindingFlags.Public',' 「添加 」' - >'「 添加」'。 – PetSerAl
我也嘗試過'BindingFlags.Instance | BindingFlags.Public',我不明白''添加' - >「添加」的含義' –
嘗試''添加「.Length'。確保你複製粘貼你的「添加」,但不能輸入新的。 – PetSerAl