開発 一般的な型システム(cts)とは何ですか? -techopediaからの定義

一般的な型システム(cts)とは何ですか? -techopediaからの定義

目次:

Anonim

定義-Common Type System(CTS)とはどういう意味ですか?

Common Type System(CTS)は、.NETframeworkでデータ型を定義および使用するための標準です。 CTSは、ランタイムによって使用および管理されるデータ型のコレクションを定義し、言語間の統合を促進します。

CTSは、.NETアプリケーション、コンポーネント、およびコントロールが異なるプログラミング言語で構築される.NET Frameworkのタイプを提供するため、情報を簡単に共有できます。 頻繁に使用される型(日付や時刻など)を定義するためにクラス/構造体を使用する必要があるCやC ++などの低レベル言語とは対照的に、CTSはヘッダーファイルやライブラリを含めることなく、そのような型の豊富な階層を提供しますコード内。


CTSは、Microsoftが作成した仕様であり、European Computer Manufacturer's Associationの標準に含まれています。 また、.NETフレームワークを実装するための標準も形成します。

TechopediaはCommon Type System(CTS)について説明します

CTSは、他のすべての型の派生元となる基本型としてSystem.Objectを持つ単一ルートのオブジェクト階層として設計されています。 CTSは、2種類のタイプをサポートしています。

  1. 値の種類:スタックに直接格納するか、構造体にインラインで割り当てる必要がある値が含まれます。 組み込み(標準​​プリミティブ型)、ユーザー定義(ソースコードで定義)、または列挙(ラベルで表されるが数値型として格納される列挙値のセット)が可能です。
  2. 参照タイプ:値のメモリアドレスへの参照を保存し、ヒープに割り当てます。 参照型は、ポインター型、インターフェイス型、または自己記述型(ユーザー定義クラス、ボックス化された値型、デリゲートなどの配列およびクラス型)のいずれかです。
値型の変数に対する操作は他の変数には影響しませんが、参照型の変数に対する操作は別の変数によって参照される同じオブジェクトに影響を与える可能性があります。 参照がアセンブリのスコープ内で行われる場合、同じ名前で異なるアセンブリの2つの型は2つの異なる型として定義されますが、名前空間を使用する場合、ランタイムは各型の完全な名前(System.Objectなど)を認識します。 System.Stringなど)。 CTSの豊富なタイプセットには、よく設計されたセマンティクスがあり、Common Language Runtime(CLR)ベースの言語の基本タイプとして広く使用できます。 これが、すべての.NET開発者がCTSを完全に理解する必要がある理由です。

一般的な型システム(cts)とは何ですか? -techopediaからの定義