2010-03-29 3 views
2

Я не уверен, насколько я прав, мой вопрос по названию, но я пытаюсь сделать методы класса вместо методов экземпляра в Visual Basic тем, что мне не нужно память отходов и код, создающие временные объекты для выполнения методов, для которых не нужны переменные экземпляра.Создание методов класса вместо методов экземпляра в VB.NET

Я не уверен, что вы можете сделать это в VB, но я знаю, что вы можете в Objective-C с помощью знака «+» или «-» перед объявлением метода. И в C++ (по крайней мере, я думаю, я не помню) вы ставили ключевое слово static или 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.