如果我想在C#中的某个字段上执行函数,如何返回该字段的值?
我有一个这样的模型:如果我想在C#中的某个字段上执行函数,如何返回该字段的值?,c#,c#-4.0,C#,C# 4.0,我有一个这样的模型: [DisplayName("Subject")] public string SubjectID { get; set; } public string SubjectText ?? public string SubjectText { get { SubjectReference.GetSubjectText(SubjectID) } } 我想做的是,当用户请求SubjectText时,它的值等于以下值: SubjectText = Sub
[DisplayName("Subject")]
public string SubjectID { get; set; }
public string SubjectText ??
public string SubjectText { get { SubjectReference.GetSubjectText(SubjectID) } }
我想做的是,当用户请求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); }
}
编辑:忍者d你在找这样的东西吗
public string SubjectID { get; set; }
public string SubjectText
{
get
{
return "anything you want here";
}
}
可以使用引用另一个属性SubjectID
,如下所示:
[DisplayName("Subject")]
public string SubjectID { get; set; }
public string SubjectText ??
public string SubjectText { get { SubjectReference.GetSubjectText(SubjectID) } }
这将是一个只读属性,因为它没有setter