如果我想在一个字段上执行一个函数,我如何在c#中返回该字段的值?
本文关键字:一个 字段 返回 执行 如果 函数 | 更新日期: 2023-09-27 18:14:06
我有一个模型,看起来像这样:
[DisplayName("Subject")]
public string SubjectID { get; set; }
public string SubjectText ??
我想做的是让SubjectText的值在用户请求时等于以下内容:
SubjectText = SubjectReference.GetSubjectText(Model.PageMeta.SubjectID)
我也不希望任何人能够设置这个值。我该怎么做呢?
使用属性:
public string SubjectText {
get {
return SubjectReference.GetSubjectText(Model.PageMeta.SubjectID);
}
}
你可以这样做:
public string SubjectText {
get { return SubjectReference.GetSubjectText(Model.PageMeta.SubjectID); }
}
编辑:忍者
你在找这样的东西吗?
public string SubjectID { get; set; }
public string SubjectText
{
get
{
return "anything you want here";
}
}
您可以使用引用另一个属性SubjectID
的属性getter,如下所示:
public string SubjectText { get { SubjectReference.GetSubjectText(SubjectID) } }
这将是一个只读属性,因为它没有setter