Как я могу вернуть значение поля в C #, если я хочу выполнить функцию в этом поле? - PullRequest
1 голос
/ 10 ноября 2011

У меня есть модель, которая выглядит следующим образом:

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

    public string SubjectText ??

Я хочу, чтобы значение SubjectText было равно следующему, когда пользователь запрашивает его:

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

Я также не хочу, чтобы кто-либо мог установить это значение.Как я могу это сделать?

Ответы [ 4 ]

2 голосов
/ 10 ноября 2011

Используйте свойство:

public string SubjectText {
    get {
         return SubjectReference.GetSubjectText(Model.PageMeta.SubjectID);
    }
}
1 голос
/ 10 ноября 2011

Вы можете использовать это:

public string SubjectText { 
    get { return SubjectReference.GetSubjectText(Model.PageMeta.SubjectID); }
}

редактировать: ninja'd

0 голосов
/ 10 ноября 2011

Вы можете использовать свойство getter , которое ссылается на другое свойство, SubjectID, например:

public string SubjectText { get { SubjectReference.GetSubjectText(SubjectID) } }

Это будет свойство только для чтения, поскольку оно неесть сеттер.

0 голосов
/ 10 ноября 2011

Вы ищете что-то подобное?

public string SubjectID { get; set; }

public string SubjectText
{
    get
    { 
        return "anything you want here"; 
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...