2010-03-29 84 views
2

我不確定我的問題是如何清楚的標題,但我想在Visual Basic中使用Class方法而不是實例方法,這樣我就不必浪費內存和代碼創建臨時對象來執行不需要實例變量的方法。在VB.NET中使用類方法代替實例方法

我不確定你是否可以在VB中做到這一點,但我知道你可以在Objective-C中使用方法聲明前面的「+」或「 - 」符號。而在C++中(至少我認爲,我不記得),你把靜態關鍵字或const關鍵字放在函數前面。

如果可能的話,我該如何在VB中做到這一點?或者我應該製作一組不是一個類的成員的單獨函數?

回答

3

如果您正在尋找定義在VB.Net類方法,你只需要在Shared改性劑添加到功能

Class C1 
    Public Shared Function DoSomething() As String 
    ' Insert code here 
    End Function 
End Class 

至於你是否應該使用一個類的方法在一個實例方法避免分配。我認爲你在這裏使用了錯誤的推理模式。我將開始簡單地設計這個類,讓它擁有最自然直接的API。然後,在該過程之後,如果分析器顯示分配小對象是一個問題,請更新API來解決此問題。

由於性能原因而不使用分析器進行API設計決策幾乎肯定會導致浪費。

1

你想在VB.net中創建一個共享方法。

相關問題