如何使扩展方法不使用参数?

时间:2013-09-19 13:27:45

标签: c# extension-methods

我试图创建这样的扩展方法:

public static DateTime HistoryFrom(this DateTime dateTime){
return new DateTime(1900,1,1);
}

但这不起作用,可能是因为从未使用过的参数。 有没有办法如何将其作为DateTime结构的扩展?

感谢

1 个答案:

答案 0 :(得分:3)

像这样使用:

var history = new DateTime().HistoryFrom();

但是创建一个你没有使用的DateTime毫无意义。

不更改Extensions类:

var history = YourExtensionClass.HistoryFrom(null);

或:

var history = ((DateTime)null).HistoryFrom();

如果您不想要它,请完全删除this参数,然后您就不需要传递null