作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
public class TestClass
{
public string property1 { get; set; }
public string property2 { get; set; }
internal string property3 { get; set; }
internal string property4 { get; set; }
internal string property5 { get; set; }
}
我可以使用以下循环遍历属性,但它只显示公共(public)属性。我需要所有属性。
foreach (PropertyInfo property in typeof(TestClass).GetProperties())
{
//do something
}
最佳答案
您需要使用 overload 指定您不仅仅需要公共(public)属性接受BindingFlags
:
foreach (PropertyInfo property in typeof(TestClass)
.GetProperties(BindingFlags.Instance |
BindingFlags.NonPublic |
BindingFlags.Public))
{
//do something
}
如果要包含静态属性,请添加 BindingFlags.Static
。
无参数重载只返回公共(public)属性。
关于c# - 我如何在 C# 中遍历内部属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7575577/
我是一名优秀的程序员,十分优秀!