c# 用反射怎么获取 类->类->属性
求教,用反射怎么获取类成员的类成员如classA{stringname{get;set;}classB{stringname{get;set;}}}要获取B.name,C...
求教,用反射怎么获取类成员的类成员 如
class A
{
string name{get;set;}
class B
{
string name{get;set;}
}
}
要获取 B.name,C#代码怎么写,, 展开
class A
{
string name{get;set;}
class B
{
string name{get;set;}
}
}
要获取 B.name,C#代码怎么写,, 展开
1个回答
展开全部
string file = AppDomain.CurrentDomain.BaseDirectory + "ConsoleTest.exe";
Assembly assembly = Assembly.LoadFile(file);
//参数: 命名空间+类名
Type type = assembly.GetType("ConsoleTest.ChangeFileName");
object obj = assembly.CreateInstance(type.FullName);
//方法名
MethodInfo info = type.GetMethod("ChangeName");
//方法参数
string path = "E:\\temp\\";
object[] objs = new object[] { path };
try
{
//调用方法
info.Invoke(obj, objs);
}
catch (Exception ex)
{
Console.Write(ex.Message);
}
Assembly assembly = Assembly.LoadFile(file);
//参数: 命名空间+类名
Type type = assembly.GetType("ConsoleTest.ChangeFileName");
object obj = assembly.CreateInstance(type.FullName);
//方法名
MethodInfo info = type.GetMethod("ChangeName");
//方法参数
string path = "E:\\temp\\";
object[] objs = new object[] { path };
try
{
//调用方法
info.Invoke(obj, objs);
}
catch (Exception ex)
{
Console.Write(ex.Message);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询