我不确定标题有多清楚我的问题,但我试图在Visual Basic中使用Class方法而不是Instance方法,这样我就不必浪费内存和代码创建临时对象来执行方法不需要实例变量。
我不确定你是否可以在VB中这样做,但我知道你可以在Objective-C中使用方法声明前面的“+”或“ - ”符号。在C ++中(至少我认为,我不记得了)你把 static 关键字或 const 关键字放在函数前面。
如果有可能,我将如何在VB中执行此操作?或者我应该只创建一组不属于类的函数?
答案 0 :(得分:3)
如果您想在VB.Net中定义类方法,只需将Shared
修饰符添加到函数
Class C1
Public Shared Function DoSomething() As String
' Insert code here
End Function
End Class
关于是否应该在实例方法上使用类方法来避免分配。我认为你在这里使用了错误的推理模式。我会简单地从设计类开始,拥有最自然和最直接的API。然后在该过程之后,如果探查器显示小对象的分配是一个问题,则更新API以解决此问题。
出于性能原因而不使用分析器而做出API设计决定几乎肯定会导致浪费精力。
答案 1 :(得分:1)
您想在VB.net中创建一个Shared方法。