我有一个 BaseFilter 类和一些 BaseFilter 类的派生类。
1. List<base> list = getFilters();
2. foreach(Base filter in list){
3. var filterType = filter.GetType();
4. var filter1 = filter as filterType;
5. //DO SOME DERIVED CLASS OPERATION
6. }
我在代码行 3 处遇到错误。挑战是过滤器可以是任何派生类类型。有没有办法将过滤器对象类型转换为其实际的派生类?
我收到以下错误:找不到类型或命名空间名称“filterType”(您是否缺少 using 指令或程序集引用?)
正确的方法应该是什么?