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

本文关键字:参数 方法 何使 扩展 | 更新日期: 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 .