我通过反射读取了一个私有字段:
var parameters = typeof(HqlProvider).GetField("paramList", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(query);
它可以正常工作。我可以设置断点并查看所有内容。但是当我尝试将参数转换为它所代表的类型(ArrayList)时,我会得到“非泛型类型'System.Collections.ArrayList'不能与类型参数一起使用”的错误。
它为什么不能将其转换为它所代表的类型呢?
System.Collections.Generic.List<T>
,而不要使用非通用的ArrayList
。 - Jeff Mercado