2010-03-29 8 views
2

질문에 대한 질문의 명확성이 확실하지 않지만 Visual Basic의 인스턴스 메서드 대신 클래스 메서드를 만들려고합니다. 메모리를 낭비하고 인스턴스 변수를 필요로하지 않는 메소드를 실행하기위한 임시 객체를 생성합니다.VB.NET의 인스턴스 메서드 대신 클래스 메서드 만들기

VB에서 그렇게 할 수 있는지 확실하지 않지만 메소드 선언 앞에 "+"또는 "-"기호를 사용하여 Objective-C에서 할 수 있다는 것을 알고 있습니다. 그리고 C++에서는 적어도 키워드 또는 const 키워드를 함수 앞에 넣어야합니다.

가능하면 VB에서 어떻게합니까? 아니면 클래스의 멤버가 아닌 별도의 함수 집합을 만들어야합니까?

답변

3

당신은 당신이에 대한 인스턴스 메서드를 통해 수업 방법을 사용하는지 여부에 관해서는 기능

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

Shared 수정을 추가 할 필요가 할당을 피하십시오. 나는 네가 여기서 잘못된 추론 패턴을 사용하고 있다고 생각한다. 가장 자연스럽고 똑 바른 API를 갖기 위해 클래스를 디자인하는 것부터 시작합니다. 그런 다음 해당 프로세스가 끝나면 작은 개체 할당이 문제가된다는 것을 프로파일 러가 보여 주면이 문제를 설명하는 API가 업데이트됩니다.

프로파일 러를 사용하지 않고 성능상의 이유로 API 디자인을 결정하면 거의 확실하게 낭비가됩니다.

1

VB.net에서 공유 메서드를 만들려고합니다. 당신이 VB.Net에서 클래스 메소드를 정의하기 위해 찾고 있다면

관련 문제