2
我有MyClass的實例,其定義爲:的IList <T>似乎並沒有包含方法「刪除」
public partial class MyClass
{
public virtual string PropertyName1 { get; set; }
public virtual IList<Class2List> Class2Lists{ get; set; }
}
我使用反射來嘗試並找到Remove
方法:
object obj1 = myClassObject;
Type type = obj1.GetType();
Type typeSub = type.GetProperty("Class2Lists").PropertyType;
//this method can not find
MethodInfo methodRemove = typeSub.GetMethod("Remove");
// this method can find
MethodInfo methodRemove = typeSub.GetMethod("RemoveAt");
// there is no "Remove" method in the list
MethodInfo[] methodRemove = typeSub.GetMethods();
但我找不到Remove
方法,爲什麼?