ホームページ  >  記事  >  バックエンド開発  >  CTS(共通型システム)の導入事例と活用事例

CTS(共通型システム)の導入事例と活用事例

零下一度
零下一度オリジナル
2017-06-23 16:12:061872ブラウズ
CTS (共通型システム)
共通型システムでは、次のように、型に 0 個以上のメンバーを含めることができると規定しています:
フィールド:
オブジェクトの状態の一部であるデータ変数。フィールドは名前と型によって区別されます
メソッド:
オブジェクトに対して操作を実行し、通常はオブジェクトの状態を変更する関数。メソッドには、名前、シグネチャ、および 1 つ以上の修飾子があります。シグネチャは、パラメータの数 (およびその順序)、つまりメソッドに戻り値があるかどうかを指定します。戻り値がある場合は、戻り値の型も指定します。
Property (prolerty):
呼び出し元にとって、プロパティはフィールドのように見えます。しかし、型の実装者にとって、プロパティは 1 つのメソッド (または 2 つのメソッド) のように見えます。プロパティを使用すると、値にアクセスする前に入力パラメーターとオブジェクトの状態を検証したり、必要な場合にのみ値を計算したりできます。プロパティを使用すると、型のユーザーが簡略化された構文を採用できるようになります。最後に、プロパティを使用すると、読み取り専用または書き込み専用のフィールドを作成できます。
イベント:
イベントは、オブジェクトと他の関連オブジェクト間の通知メカニズムを実装します。たとえば、ボタンによって提供されるイベントを使用すると、ボタンがクリックされた後に他のオブジェクトに通知できます
同時に、CTS は、型メンバーの可視性ルールとアクセス ルールも指定します。たとえば、型がマークされている場合です。 public として、どのアセンブリでも型を参照してアクセスできます。ただし、アセンブリとしてマークされている場合 (C# では内部変更が使用されます)、同じアセンブリ内のコードのみが型を参照してアクセスできるため、CTS によって設定されたルールを使用して、アセンブリは型の視覚的な境界を確立します。 CLR も次のルールを適用します。
private:
メンバーには、同じ型の他のメンバーのみがアクセスできます。
protected:
メンバーは、それらの型がクラス内にあるかどうかに関係なく、派生クラスからアクセスできます。同じアセンブリ。
internal:
メンバーは同じアセンブリ内の任意のコードからアクセスできます
protected Internal:
メンバーは任意のアセンブリ内の派生型からアクセスでき、メンバーは同じアセンブリ内の任意の型からもアクセスできます
public
任意のアセンブリ内の任意のコードからアクセスできるメンバー

以上がCTS(共通型システム)の導入事例と活用事例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。