我班有看起來像這樣的屬性:是否可以將方法調用添加到不是類/對象的屬性?
public string DueDateAsString
{
get
{
DateTime duedate = this.RigActionType.FrequencyType.GetDueDateForAction(this);
if (this.HasBeenCompleted(duedate))
{
return "Completed";
}
else if (DateTime.Compare(DateTime.Today, duedate) > 0) // past due
{
return duedate.ToString() + " (past due)";
}
return duedate.ToString();
}
}
我想擴展功能多一點,這樣這也可能「因在n天后」,但在某種程度上返回類似我不不必創建一個名爲VerboseDueDateAsString
(或其他)的獨立屬性。
是否有可能做這樣的事情:
someObject.DueDateAsString; // Outputs "4/1/2014"
someObject.DueDateAsString.Verbose; // Outputs "Due in x days"
這可能是,如果你想返回自定義類而不是'string',但我不認爲這是個好主意。 – MarcinJuraszek