반응형
모듈의 이 공용 기능에 액세스할 수 없는 이유는 무엇입니까?
저는 몇 가지 유용한 작은 유틸리티로 구성된 어셈블리를 가지고 있습니다.그 안에 간단한 공공 기능이 포함된 모듈이 있습니다.
Module FishTrackerConfigurations
Public Function GetValueOfUseProductId As Boolean
Return VtlGetUseProductId 'A simple private routine in the same module
End Function
End Module
(이 어셈블리가 참조되는) 다른 프로젝트에서 이 함수를 호출하면 다음 오류가 발생합니다.
Error BC30390 'FishTrackerConfigurations.Public Function GetValueOfUseProductId() As Boolean' is not accessible in this context because it is 'Public'.
이 함수는 내 프로젝트 Application에서 호출됩니다.특히 시작 시 보호된 재정의 하위 실행(eAs StartupEventArgs) 루틴에 있는 Xaml.VB 파일입니다.
왜 이런 일이 일어나는지 알고 싶습니다.
비록 방법은Public
모듈(기본값)은 그렇지 않습니다.
이를 명시적으로 지정해야 합니다.
Public Module FishTrackerConfigurations
죄송합니다, Matt Wilko에게 답변에 대해 감사할 다른 방법이 없습니다. 평판이 부족하여 의견을 제시하거나 투표할 수 없기 때문입니다. 하지만 "이 컨텍스트에서 '공개'이기 때문에 기능에 액세스할 수 없습니다."와 같은 것을 볼 수 있으리라고는 전혀 예상하지 못했습니다.
그리고 저는 마치
throw new COMException("wait - what?!", HRESULT.E_UNEXPECTED)
언급URL : https://stackoverflow.com/questions/36713099/why-is-this-public-function-in-a-module-not-accessible
반응형
'programing' 카테고리의 다른 글
번들 ID 접미사?그것은 무엇일까요? (0) | 2023.05.31 |
---|---|
AWS Lambda : OpenBLAS WARNING - 256k로 가정하여 이 시스템의 L2 캐시 크기를 확인할 수 없습니다. - Google 사용자 지정 검색 API를 사용하는 동안 (0) | 2023.05.31 |
빈 문자열 또는 0-값 문자열 테스트 중 (0) | 2023.05.31 |
npm 설치 오류 - MSB3428: Visual C++ 구성 요소 "VCBuild.exe"를 로드할 수 없습니다. (0) | 2023.05.31 |
보조 쿼리를 허용하지 않는 MongoDB 복제본 세트 (0) | 2023.05.31 |