programing

VB.NET에서 정적 메서드 구현

starjava 2023. 6. 16. 21:16
반응형

VB.NET에서 정적 메서드 구현

와 혼동됩니다.StaticVB.NET에서 구현합니다.C#에서 우리는 정적 클래스와 정적 메소드를 만들어 응용 프로그램에 대한 유틸리티 메소드를 작성할 수 있습니다.

이제 VB.NET을 사용하면Module정적 계급을 대신하여모듈에 메서드를 만들면 기본적으로 정적 메서드가 됩니다.하지만 저는 신청서에 다음과 같은 코드를 작성했습니다.

Public Class Utility
    Public Shared Function GetValue() As String
       // My code
    End Function
End Class

코드를 작성함으로써, 나는 유틸리티 방법에 접근할 수 있습니다.Utility.GetValue()정적 클래스가 아니므로 개체를 인스턴스화해야 합니다.그러나 이 방법은 의 클래스와 객체 모두에 대해 사용할 수 있습니다.Utility

이제 제 질문은 다음과 같습니다.

  1. 내가 수행한 구현이 모듈이 제공하는 정적 클래스의 기능을 위반할 수 있습니까?
  2. 대신 모듈을 구현하는 것과 무엇이 다릅니까?
  3. 대신 모듈을 만들면 그 범위가 이 클래스와 같습니까?저는 이 방법이 참조되는 다른 프로젝트뿐만 아니라 프로젝트 전반에 걸쳐 방법에 액세스하고 싶습니다.

저는 여러 기사를 참조하려고 했지만, 어디에서도 이 정확한 답을 찾을 수 없었습니다.제발 도와주세요.

VB.NET 모듈은 정적 클래스입니다.컴파일러에서 이 작업을 대신 처리합니다.그 위에 있는 모든 방법과 속성은static(Shared).

정적(공유) 멤버가 있는 클래스는 바로 정적(공유) 멤버가 있는 클래스입니다.정적(공유) 메서드에 액세스하기 위해 인스턴스를 생성할 필요는 없지만 인스턴스 멤버를 가져오려면 인스턴스를 생성해야 합니다.

다음을 정의할 수도 있습니다.Sub New()모듈에서 모듈의 정적 생성자가 됩니다.모듈에서 멤버를 처음 호출하려고 하면 정적 생성자가 호출되어 정적 클래스를 초기화합니다.

클래스 하위 또는 함수를 'static'(C# 의미)으로 만들려면 'shared'를 사용합니다.VB에서 공유는 이러한 맥락에서 정적의 동의어와 같습니다.

언급URL : https://stackoverflow.com/questions/31032363/static-method-implementation-in-vb-net

반응형