VB.NET에서 정적 메서드 구현
와 혼동됩니다.Static
VB.NET에서 구현합니다.C#에서 우리는 정적 클래스와 정적 메소드를 만들어 응용 프로그램에 대한 유틸리티 메소드를 작성할 수 있습니다.
이제 VB.NET을 사용하면Module
정적 계급을 대신하여모듈에 메서드를 만들면 기본적으로 정적 메서드가 됩니다.하지만 저는 신청서에 다음과 같은 코드를 작성했습니다.
Public Class Utility
Public Shared Function GetValue() As String
// My code
End Function
End Class
코드를 작성함으로써, 나는 유틸리티 방법에 접근할 수 있습니다.Utility.GetValue()
정적 클래스가 아니므로 개체를 인스턴스화해야 합니다.그러나 이 방법은 의 클래스와 객체 모두에 대해 사용할 수 있습니다.Utility
이제 제 질문은 다음과 같습니다.
- 내가 수행한 구현이 모듈이 제공하는 정적 클래스의 기능을 위반할 수 있습니까?
- 대신 모듈을 구현하는 것과 무엇이 다릅니까?
- 대신 모듈을 만들면 그 범위가 이 클래스와 같습니까?저는 이 방법이 참조되는 다른 프로젝트뿐만 아니라 프로젝트 전반에 걸쳐 방법에 액세스하고 싶습니다.
저는 여러 기사를 참조하려고 했지만, 어디에서도 이 정확한 답을 찾을 수 없었습니다.제발 도와주세요.
VB.NET 모듈은 정적 클래스입니다.컴파일러에서 이 작업을 대신 처리합니다.그 위에 있는 모든 방법과 속성은static
(Shared
).
정적(공유) 멤버가 있는 클래스는 바로 정적(공유) 멤버가 있는 클래스입니다.정적(공유) 메서드에 액세스하기 위해 인스턴스를 생성할 필요는 없지만 인스턴스 멤버를 가져오려면 인스턴스를 생성해야 합니다.
다음을 정의할 수도 있습니다.Sub New()
모듈에서 모듈의 정적 생성자가 됩니다.모듈에서 멤버를 처음 호출하려고 하면 정적 생성자가 호출되어 정적 클래스를 초기화합니다.
클래스 하위 또는 함수를 'static'(C# 의미)으로 만들려면 'shared'를 사용합니다.VB에서 공유는 이러한 맥락에서 정적의 동의어와 같습니다.
언급URL : https://stackoverflow.com/questions/31032363/static-method-implementation-in-vb-net
'programing' 카테고리의 다른 글
vba를 사용하여 전체 텍스트 파일 읽기 (0) | 2023.06.16 |
---|---|
dll 옆에 있는 xml 파일의 용도는 무엇입니까? (0) | 2023.06.16 |
Django 및 mysql 커넥터 python의 특성 오류 (0) | 2023.06.16 |
VBA에서 무한대와 그 이상으로. (0) | 2023.06.11 |
Git: "추적되지 않은" 파일만 나열(또한 사용자 지정 명령) (0) | 2023.06.11 |