Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果我想在C#中的某个字段上执行函数,如何返回该字段的值?_C#_C# 4.0 - Fatal编程技术网

如果我想在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