CLS 準拠のコードを記述する必要があるのはなぜですか?
-
11-09-2019 - |
質問
CLS 準拠に関するページをたくさん見つけました。
CLS に準拠していることを理解しました。
多くのPeolpleは、「コードを書く場合は、CLSに準拠する必要があります」と書いています。しかし、私が読むことができる限り、一般的なソフトウェアでCLSコンプライアンスを使用する理由はありません。
私は正しいでしょうか、それとも何かを見逃したでしょうか?
解決
ライブラリまたはフレームワークを作成する場合、そのライブラリがどの CLR 言語からも使用できるようにするのは合理的です。
他のヒント
CLS 準拠は、ライブラリを配布する場合に特に重要です。具体的には、CLS 準拠の記述を行うことで、ライブラリがすべての CLS 準拠言語で使用できることが保証されます。
たとえば、Visual Basic では大文字と小文字が区別されませんが、C# では大文字と小文字が区別されます。CLS 準拠の要件の 1 つは、パブリック (および保護された) メンバー名が大文字と小文字だけで異なってはいけないことです。これにより、Visual Basic コードや、大文字と小文字に基づいて区別されないその他の .NET 言語でライブラリを安全に使用できるようになります。場合。
その答えは、.NET 言語間で最大限の互換性を実現することです。CLSは、 リンガ・フランカ これにより、C# アセンブリが F#、Iron Python、C++/CLI、VB.NET、Boo およびその他すべての .NET 言語で動作できるようになります。その境界の外に出ると、アセンブリは正しく動作する可能性がありますが、必ずしも動作するとは限りません。
ないかもしれません 特定の コードを CLS に準拠させる理由はありますが、人々はそれを「ベスト プラクティス」、つまり、特定のシナリオで目に見えて優れているというよりも、良い習慣であるために実行すべきことだと呼んでいます。
言い換えると、 いい考えだね 理由がない限り、コードを CLS に準拠させるため ない に。