質問

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 に準拠させるため ない に。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top