言語は符号なしのタイプをサポートしていません.NETと互換性がありますか?
-
21-08-2019 - |
質問
のは、私はC#でライブラリを書いていると私はそれを消費するために起こっているか分からないことを言ってみましょう。
UINT、USHORT -ライブラリのパブリックインターフェイスは、いくつかの符号なしのタイプがあります。どうやら、これらのタイプは、理論的に言えば、それらを消費することはできません言語があるかもしれない、CLSに準拠していないと。
そのような現実の言語でありますか?
解決
私はVB.NETのオリジナルバージョンを信じて、符号なしのタイプが使用可能であったが、言語に組み込まれ、それらのサポートはありませんでした。これは当然のことながら、それ以降のバージョンで解決されています。
また、私は今は亡きJ#は(Javaはいずれかを持っていないことを考えると)、符号なしの型をサポートしていませんことを疑うます。
他のヒント
.NET互換性とCLSに準拠、2つの異なるものです。 .NETフレームワークと何らかの方法で働くことができるものは何でもそれと互換性があると言えます。 CLS準拠は、より厳しいです。これは、相互に互換性のある言語とライブラリのエコシステムを作成するように従うことを言語の実装とライブラリの設計者のためのルールのセットを提供しています。
CLSのようなものの全体のポイントは、あなたが、言語のすべての例を研究し、それらのすべてをサポートする方法を把握することを避けるためにできるようにすることです。あなたがいることをしたい場合、次のことができますが、代替は、CLSに準拠しており、したがって、あなたはまた、CLSに準拠しています(過去現在または将来の)何か他のものと互換性があることを知ることです。
は、1つの明日があるかもしれません。
Visual Basicの..?