反射方法网上挺多,能得到object类型的ConcurrentDictionary,可怎么转换?
/a类
public class a{
private class b{
public string str;
}
private ConcurrentDictionary<string,b> dic = new ConcurrentDictionary<string,b>();
}
//reflex类 反射得到私有字段
public static T GetPrivateField<T>(this object instance, string fieldname)
{
BindingFlags flag = BindingFlags.Instance | BindingFlags.NonPublic;
Type type = instance.GetType();
FieldInfo field = type.GetField(fieldname, flag);
return (T)field.GetValue(instance);
}
//执行类
public void test(){
a pw = new a();
object ob = pw.GetPrivateField<object>("dic");
//怎么转换成ConcurrentDictionary<string,b>类型
}