这段代码当然是有效的。根据定义,IList 具有 GetEnumerator() 方法。
System.Collections.IList list = new List<string>();
System.Collections.IEnumerator ienum = list.GetEnumerator();
但是,以下都无法找到名为 GetEnumerator 的 IList 类型的成员。
Type iListType= typeof(System.Collections.IList);
var member = iListType.GetMember("GetEnumerator");
var members = iListType.GetMembers().Where(x => x.Name == "GetEnumerator");
var method = iListType.GetMethod("GetEnumerator");
var methods = iListType.GetMethods().Where(x => x.Name == "GetEnumerator");