我可以有一个扩展方法是这样的:您可以在类型的某个类型上使用扩展方法,而不使用类型的实例吗?
DateTime d = new DateTime();
d = d.GetRandomDate();
GetRandomDate是我的扩展方法。然而,上述没有多大意义。更好的是:
DateTime d = DateTime.GetRandomDate();
但是,我不知道该怎么做。一个扩展方法创建为:
public static DateTime GetRandomDate(this System.DateTime dt)
将只在上面的第一个示例中添加GetRandomDate(),而不是第二个。有没有办法达到预期的行为?
为什么你不在Random类上创建一个扩展方法(NextDate) – 2010-04-23 08:50:36
我刚刚使用了一个随机日期作为例子,但在这种情况下这是有意义的。 – NibblyPig 2010-04-23 09:40:31