uint
.NET が( UInt32
) やushort
( )などの符号なし整数型を、や などUInt16
の負にできないプロパティに使用しないのはなぜですか。実際、私の記憶では、FCL で使用されているのを見たことがありません。いつそれらを使用することになっていますか?DateTime.Year
DateTime.Month
1 に答える
「言語の独立性と言語に依存しないコンポーネント」を引用するには
.NET Framework は言語に依存しません。つまり、開発者は、C#、C++/CLI、Eiffel、F#、IronPython、IronRuby、PowerBuilder、Visual Basic、Visual COBOL、Windows など、.NET Framework を対象とする多くの言語のいずれかで開発できます。パワーシェル。.NET Framework 用に開発されたクラス ライブラリの型とメンバーにアクセスできます。最初に記述された言語を知らなくても、元の言語の規則に従う必要もありません。コンポーネント開発者は、言語に関係なく、任意の .NET Framework アプリからコンポーネントにアクセスできます。
すべての言語が符号なし整数をサポートしているわけではないため、パブリック メソッドまたはプロテクト メソッドで符号なし整数を使用すると、コードが CLS に準拠しなくなります。パブリックまたは保護されたメンバーではなく、プライベートおよび内部メンバーでそれらを使用することが許可されています。このため、.NET フレームワークは、すべてのパブリック メソッドとメンバーを CLS に準拠させて、任意の言語から使用できるようにしようとします。