2008-10-28 4 views
1

편집 : 실수로 두 번 게시했습니다. 원본 : VB.NET Importing ClassesVB.NET 가져 오는 클래스

클래스 클래스를 가져온 경우, 네임 스페이스 대신 해당 클래스의 모든 정적 멤버/메소드를 사용할 수 있습니다. 이것은 VB의 기능입니까? 아니면 다른 언어에서도이 작업을 수행합니까?

TestClass.vb

public class TestClass 
    public shared function Somefunc() as Boolean 
     return true 
    end function 
end class 

MainClass.vb

imports TestClass 

public class MainClass 
    public sub Main() 
     Somefunc() 
    end sub 
end class 

이러한 파일은을 App_Code 디렉터리에 있습니다. 그냥 궁금 해서요. 이전에 이런 일을 생각한적이 없기 때문에 어디서나 읽을 수 없었습니다.

+0

가능한 [VB.NET 가져 오기 클래스] 중복 (http://stackoverflow.com/questions/243900/vb-net-importing-classes) – Kevin

답변

1

Imports 만 클래스 참조를 만들고, 그것을 사용하는 그것의 인스턴스를 생성하지 않는다.

새 클래스에서 함수가 표시되는 이유는 부모가 사용할 인스턴스를 만들 필요가없는 shared 함수입니다.

건배!

1

"HideModuleNameAttribute"를 사용하면 부모를 식별하지 않고 메서드를 호출 할 수 있습니다. 예

:

Public Class TestClassCaller 
    Public Sub New() 
     SomeMethod() 
    End Sub 

End Class 

<HideModuleName()> _ 
    Public Module TestClass 
    Public Sub SomeMethod() 

    End Sub 
End Module 
관련 문제