문제

CLS 규정 준수에 관한 많은 페이지를 찾았습니다.

CLS 규정 준수를 이해했습니다.

많은 사람들이 "코드를 작성하면 CLS를 준수해야합니다." 그러나 읽을 수있는 한, 일반 소프트웨어에서 CLS 준수를 사용할 이유가 없습니다.

내가 옳은가, 아니면 뭔가 그리워 했어?

도움이 되었습니까?

해결책

라이브러리 또는 프레임 워크를 작성하는 경우 모든 CLR 언어에서 라이브러리를 사용할 수 있는지 확인하는 것이 합리적입니다.

다른 팁

라이브러리를 배포하는 경우 CLS 준수, 특히 CLS 준수를 작성하면 모든 CLS 호환 언어가 라이브러리를 사용할 수 있도록 보장합니다.

예를 들어, Visual Basic은 CASE에 민감하지는 않지만 C#은입니다. CLS 규정 준수의 요구 사항 중 하나는 공개 (및 보호 된) 멤버 이름이 사례에 따라 다르지 않아야하므로 라이브러리가 Visual Basic Code 또는 다른 .NET 언어로 안전하게 사용할 수 있도록하는 것입니다. 사례.

답은 .NET 언어에서 최대의 호환성을 허용하는 것입니다. CLS는입니다 링구아 프랑카 이를 통해 C# 어셈블리는 F#, Iron Python, C ++/CLI, VB.NET, BOO 및 기타 모든 .NET 언어로 작동 할 수 있습니다. 해당 경계 밖으로 나가면 어셈블리가 올바르게 작동하지만 반드시 그럴 필요는 없습니다.

A가 없을 수도 있습니다 특정한 코드를 CLS를 준수하는 이유이지만 사람들은 그것을 "모범 사례"라고 말하고 있습니다. 특정 시나리오에서는 측정 할 수 있도록 좋은 습관이기 때문에해야 할 일입니다.

다시 말해, 좋은 생각입니다 이유가없는 한 코드 CLS를 준수하는 것 ~ 아니다 에게.

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