2013-01-17 74 views
0

可能重複:
Why aren’t C# static class extension methods supported?.NET添加類方法,以系統類

一般問題:

在Objective-C,我可以一個類別添加到任何(我認爲?)班。在那個類中,我可以定義類或實例方法。

我知道如何在.NET中創建一個擴展方法,這將允許我實現與Objective-C類別實例方法相同的功能。

有沒有辦法使一個擴展方法是一個類方法?

具體問題:

我已經創建了取System.DateTime值並返回另一個System.DateTime值,該值表示第一先於所提供的值的月份的方法。我已經把這個變成一個擴展方法,我稱之爲如下:

Dim dt As DateTime = Now.FirstOfPriorMonth() 

不過,我永遠只能調用這個方法上Now,所以我想做出一個類級別的擴展方法和假設Now 。因此,我想撥打以下電話:

Dim dt As DateTime = System.DateTime.FirstOfLastMonth() 

這可能嗎?我意識到我目前的工作解決方案是好的,所以我更想知道怎樣才能「解決」我目前的問題。

+0

分享您的實驗班,以檢查... –

回答

1

我不會都趕上了試圖擴展微軟的靜態類:剛開始自己​​常用的日期/時間公用事業類和使用:

Dim dt As DateTime = YourCommonCode.DateTimeUtils.FirstOfLastMonth()