gpt4 book ai didi

c# - 为什么 GetFields() 不返回任何内容?

转载 作者:太空狗 更新时间:2023-10-29 20:43:33 26 4
gpt4 key购买 nike

我正在尝试检索对象的公共(public)属性,但它没有返回任何内容。你能告诉我我做错了什么吗?

public class AdHocCallReportViewModel : ReportViewModel
{
public string OperatorForCustEquipID { get; set; }
public string OperatorForPriorityID { get; set; }
public string OperatorForCallTypeID { get; set; }
public string OperatorForStatusID { get; set; }
}

public UpdateReportParameters(AdHocCallReportViewModel rvm)
{
var type = rvm.GetType();
foreach (var f in type.GetFields().Where(f => f.IsPublic))
{
Console.WriteLine(f.Name);
Console.WriteLine(f.GetValue(rvm).ToString());
}
}

单步执行代码时,它会跳过 foreach 循环,因为 GetFields 返回零项。

最佳答案

您没有公共(public)字段。它们是属性。因此请尝试使用 type.GetProperties()

关于c# - 为什么 GetFields() 不返回任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2058166/

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