Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中使用反射获取类中的所有属性#_C#_Class_Reflection - Fatal编程技术网

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号房间也有