【发布时间】:2020-03-09 06:05:14
【问题描述】:
我们有这门课
public class BranchCity
{
public int Id { get; set; }
public string Name { get; set; }
}
当我们通过这个类在 UI 中公开数据时,我们通常只使用它的Name 属性:
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">
Branch city
</h3>
</div>
<div class="panel-body">
@Model?.BranchCity?.Name
</div>
</div>
</div>
</div>
是否可以覆盖类的ToString(),只打印出这个属性?
public override string ToString() => Name ?? "";
我从许多资料中了解到,出于调试目的,使用类的所有属性覆盖 ToString() 是一种很好的做法(例如,很容易在 VS 中的 Quick Watch 窗口中看到文本表示)但是我不确定上面的方式。
public override string ToString()
{
return $"{nameof(Id)}: {Id}, {nameof(Name)}: {Name}";
}
【问题讨论】:
-
做适合您需要的事情。