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
'IT TIP' 카테고리의 다른 글
WPF 애플리케이션에서 App.config 파일을 사용하는 방법은 무엇입니까? (0) | 2020.11.30 |
---|---|
Javascript에서 무한 루프를 어떻게 중지합니까? (0) | 2020.11.30 |
전역 및 정적 변수가 기본값으로 초기화되는 이유는 무엇입니까? (0) | 2020.11.30 |
Android WebView는 스크롤바를위한 공간을 남깁니다. (0) | 2020.11.30 |
MatPlotLib : 동일한 산점도의 여러 데이터 세트 (0) | 2020.11.30 |