C# 在C中使用反射获取类中的所有属性#
我有一个静态类,如下所示:C# 在C中使用反射获取类中的所有属性#,c#,class,reflection,C#,Class,Reflection,我有一个静态类,如下所示: public static class Person { public const string name = "james"; public const string address = "address"; } 现在,我想通过使用反射查找类名并获取其所有字段,从另一个类获取类字段(名称和地址) 我试过: var allTypes = (from assembly in AppDomain.CurrentDomain.GetAssemblies(
public static class Person
{
public const string name = "james";
public const string address = "address";
}
现在,我想通过使用反射查找类名并获取其所有字段,从另一个类获取类字段(名称和地址)
我试过:
var allTypes = (from assembly in AppDomain.CurrentDomain.GetAssemblies().Where(a => a.FullName.StartsWith("TestReflection.Info"))
from type in assembly.GetTypes()
select type).ToArray();
首先获取类,然后访问类并查找类名及其属性,但当我试图在目录信息中查找类文件时,它总是返回null
你能告诉我如何在C#中使用反射来获得所有字段吗?谢谢您是否尝试搜索短语
“使用C#中的反射获取类中的所有属性”
?@SergeyBerezovskiy:我尝试过,但正如我在下面的回答中所评论的,我无法在我的主类中指定类Person,因为它也存在于其他类中,相同的名称具有不同的名称和地址值。我可以指定的是包含类Persons的特定文件夹;对不起,我不明白你有什么问题。无论如何,如果您真正的问题不是获取类的属性,而是搜索某个特定的Classis实例,那么这个问题非常容易引起误解。我认为您误用了类。为什么你要创建许多带有常量字符串的类,而不是创建一个类的实例,每次都有不同的值作为名称和地址?@SergeyBerezovskiy:对不起,如果我的英语有点混乱,我有3个文件夹,分别是Room1、Room2、Room3,它们都有不同名称和地址的类人,一个主类用于检索类Person中的字段。e、 用typeof(Person)我只需指定1号房间的特定人员,同时我在2号和3号房间也有