서명되지 않은 유형을 지원하지 않는 .NET과 호환되는 언어가 있습니까?

StackOverflow https://stackoverflow.com/questions/364986

문제

내가 C#에 도서관을 쓰고 있다고 가정 해 봅시다. 누가 그것을 소비 할 것인지 모르겠습니다.

라이브러리의 공개 인터페이스에는 서명되지 않은 유형의 UINT, Ushort가 있습니다. 분명히 이러한 유형은 CLS를 준수하지 않으며 이론적으로 말하면 소비 할 수없는 언어가있을 수 있습니다.

실제로 그런 언어가 있습니까?

도움이 되었습니까?

해결책

나는 VB.net의 원래 버전을 믿는다. 서명되지 않은 유형은 사용할 수 있지만 언어에 내장 된 지원은 없었다. 이것은 물론 이후 버전으로 해결되었습니다.

또한, 나는 현재 정의 된 J#에 서명되지 않은 유형에 대한 지원이 없다고 생각합니다 (Java에는 아무것도 없다는 점에서).

다른 팁

.NET 호환성 및 CLS 준수는 두 가지 다른 것입니다. .NET 프레임 워크와 어떤 식 으로든 작동 할 수있는 것은 그것과 호환 될 수 있다고 할 수 있습니다. CLS 준수가 더 엄격합니다. 언어 구현 자 및 도서관 디자이너가 따라서는 상호 호환되는 언어 및 라이브러리의 생태계를 만들 수있는 일련의 규칙을 제공합니다.

CLS와 같은 것의 요점은 언어의 모든 예를 연구하고 모든 것을 지원하는 방법을 알아 내지 않도록하는 것입니다. 그렇게하고 싶다면 할 수는 있지만 대안은 CLS를 준수하는 것이므로 CLS를 준수하는 다른 (과거 또는 미래의)와 호환 될 것임을 알고 있습니다.

오늘이 없다면 하나의 Tommorow가있을 수 있습니다.

Visual Basic ..?

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