如何使扩展方法不使用参数
本文关键字:参数 方法 何使 扩展 | 更新日期: 2023-09-27 18:31:54
我试图创建这样的扩展方法:
public static DateTime HistoryFrom(this DateTime dateTime){
return new DateTime(1900,1,1);
}
但这不起作用,可能是因为从未使用过参数。有没有办法让它作为日期时间结构的扩展?
谢谢
像这样使用:
var history = new DateTime().HistoryFrom();
但这毫无意义地创建一个你不使用的DateTime
。
在不更改扩展类的情况下:
var history = YourExtensionClass.HistoryFrom(null);
或:
var history = ((DateTime)null).HistoryFrom();
或者,如果您不需要 this
参数,则完全删除它,则无需传递 null
.