如果我想在一个字段上执行一个函数,我如何在c#中返回该字段的值?

本文关键字:一个 字段 返回 执行 如果 函数 | 更新日期: 2023-09-27 18:14:06

我有一个模型,看起来像这样:

    [DisplayName("Subject")]
    public string SubjectID { get; set; }
    public string SubjectText ??

我想做的是让SubjectText的值在用户请求时等于以下内容:

SubjectText = SubjectReference.GetSubjectText(Model.PageMeta.SubjectID)

我也不希望任何人能够设置这个值。我该怎么做呢?

如果我想在一个字段上执行一个函数,我如何在c#中返回该字段的值?

使用属性:

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