我班有看起来像这样的属性:是否可以将方法调用添加到不是类/对象的属性?
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