문제

CLS 준수와 관련하여 VB6에서 포팅 한 앱에 대한 잔소리 컴파일러 경고가 몇 개 있습니다.

Name '_AnIdentifier' is not CLS-Compliant.
Type of parameter 'myType' is not CLS-Compliant.

그럼에도 불구하고, 내 앱은 COM과 관리 된 클라이언트에서 잘 작동하는 것 같습니다. 나는 코드 CLS를 준수하기 위해 무엇을 해야하는지 설명하는 몇 가지 기사를 보았고 아마도 잔소리 경고를 없애기 위해 어쨌든 할 것입니다. 자귀? 내가 아직 발견하지 못한이 제출은 어떤 제한 사항입니까?

도움이 되었습니까?

해결책

기본적으로 일부 .NET 언어와 함께 사용될 때 클래스가 액세스 할 수 없거나 부정적인 것으로 취급되는 것과 같이 이상하게 행동 할 수 있음). 나는 그들이 어떤 언어인지 말할 수 없습니다.

예를 들어, 나는 언어가 밑줄로 시작하는 식별자를 인식해야한다고 생각하지 않습니다. C#은 그것을 허용하므로 안전하지만 다른 언어의 경우 "_anidentifier"는 숨겨져 있거나 시스템이 생성 될 수 있습니다.

다른 팁

CLS 준수가 아닌 코드가 난독 화 될 때 잘못된 난독 화 코드를 생성하는 난독 화 도구와 관련된 문제가 발생합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top