IT TIP

CLS 규격 코드를 작성해야하는 이유는 무엇입니까?

itqueen 2020. 11. 30. 20:31
반응형

CLS 규격 코드를 작성해야하는 이유는 무엇입니까?


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

CLS 규정 준수 :

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

내가 맞습니까, 아니면 뭔가 놓친 것입니까?


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


CLS 규격은 라이브러리를 배포하는 경우 특히 중요합니다. 특히 CLS 규격을 작성하면 모든 CLS 규격 언어에서 라이브러리를 사용할 수 있습니다.

예를 들어 Visual Basic은 대소 문자를 구분하지 않지만 C #은 구분합니다. CLS 규정 준수의 요구 사항 중 하나는 공용 (및 보호 된) 멤버 이름이 대소 문자 만 달라서는 안되므로 Visual Basic 코드 또는 기반으로 구분되지 않는 다른 .NET 언어에서 라이브러리를 안전하게 사용할 수 있다는 것입니다. 케이스.


대답은 .NET 언어간에 최대 호환성을 허용하는 것입니다. CLS는이다 공용어 F 번호, 아이언 파이썬, C ++ / CLI, VB.NET, 우우와 다른 모든 .NET 언어로 작업하려면 C #을 어셈블리를 허용 것을. 그 경계를 벗어나면 어셈블리가 올바르게 작동 할 수 있지만 반드시 그런 것은 아닙니다.


코드가 CLS를 준수해야하는 특별한 이유 가 없을 수도 있지만, 사람들은이를 "모범 사례"라고 언급하고 있습니다. 이는 특정 시나리오에 대해 측정 할 수있는 수준이 아니라 좋은 습관이기 때문에 수행해야하는 작업입니다.

다시 말해서, 그럴 이유가 없는 한 코드를 CLS 규격으로 만드는 것이 좋습니다 .

참고 URL : https://stackoverflow.com/questions/1828575/why-should-i-write-cls-compliant-code

반응형