gpt4 book ai didi

c# - 如何循环访问 C# 类 (.NET 2.0) 的属性?

转载 作者:行者123 更新时间:2023-11-30 13:34:45 25 4
gpt4 key购买 nike

假设我有一个类:

public class TestClass
{
public String Str1;
public String Str2;
private String Str3;

public String Str4 { get { return Str3; } }

public TestClass()
{
Str1 = Str2 = Str 3 = "Test String";
}
}

有没有办法(C# .NET 2)遍历“TestClass”类并打印出公共(public)变量和属性?

记住 .Net2

谢谢

最佳答案

遍历公共(public)实例属性:

Type classType = typeof(TestClass);
foreach(PropertyInfo property in classType.GetProperties(BindingFlags.Public | BindingFlags.Instance))
{
Console.WriteLine(property.Name);
}

遍历公共(public)实例字段:

Type classType = typeof(TestClass);
foreach(FieldInfo field in classType.GetFields(BindingFlags.Public | BindingFlags.Instance))
{
Console.WriteLine(field.Name);
}

如果您还想包含非公共(public)属性,请将 BindingFlags.NonPublic 添加到 GetPropertiesGetFields 的参数中。

关于c# - 如何循环访问 C# 类 (.NET 2.0) 的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2206137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com