我可以有一個擴展方法是這樣的:您可以在類型的某個類型上使用擴展方法,而不使用類型的實例嗎?
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