私が C# でライブラリを作成していて、誰がそれを使用するのか分からないとしましょう。
ライブラリのパブリック インターフェイスには、uint、ushort などの符号なし型がいくつかあります。どうやらこれらの型は CLS に準拠しておらず、理論的に言えば、それらを使用できない言語が存在する可能性があります。
実際にそのような言語はありますか?
私が C# でライブラリを作成していて、誰がそれを使用するのか分からないとしましょう。
ライブラリのパブリック インターフェイスには、uint、ushort などの符号なし型がいくつかあります。どうやらこれらの型は CLS に準拠しておらず、理論的に言えば、それらを使用できない言語が存在する可能性があります。
実際にそのような言語はありますか?
VB.NET の元のバージョンでは、符号なしの型は使用可能でしたが、言語に組み込まれたサポートはありませんでした。もちろん、これは後のバージョンで対処されています。
さらに、現在は機能していない J# は unsigned 型をサポートしていないのではないかと思います (Java には何もないことを考えると)。
.NET 互換性と CLS 準拠は、2 つの異なるものです。何らかの方法で .NET フレームワークで動作するものはすべて、.NET フレームワークと互換性があると言えます。CLS 準拠はより厳格です。相互に互換性のある言語とライブラリのエコシステムを作成するために、言語実装者とライブラリ設計者が従うべき一連のルールを提供します。
CLS のようなものの全体的なポイントは、言語のすべての例を調査し、それらすべてをサポートする方法を理解する必要がないようにすることです。それをしたい場合はできますが、別の方法はCLSに準拠することです。したがって、CLSに準拠する他のもの(過去現在または未来)と互換性があることを知っています.
今日がない場合は、明日が1つある可能性があります。
ビジュアルベーシック..?