C#怎么通过反射取得已经加载的DLL中的静态变量
展开全部
String path = @"xxx.dll";// 加载动态链接库路径
var DLL = System.Reflection.Assembly.LoadFile(path);
foreach (var item in DLL.GetExportedTypes()){
var type = Activator.CreateInstance(item);
// 绑定搜索范围为静态的,公共或非公共的。
var fields=type.GetType().GetFields(System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic);
foreach (var f in fields){
Console.WriteLine("Variable Name="+f.Name+"\t Data Type="+f.FieldType.Name+"\tValue="+f.GetValue(type));
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询