カプセル化と言えば、実際には、システムとシステム、モジュールとモジュール、クラスとクラスの間の相互作用を実現するためのプログラミング方法を提供します。
これらのマクロの側面のカプセル化について。概念はさておき、プログラミングがよく直面するのは「フィールド、プロパティ、メソッド」であり、これはオブジェクト指向の基本概念の1つでもあります。
1. フィールド
は通常、クラス
private string name のステータス情報を表し、属性
を表します。クラスの外部メンバー。プロパティは読み取りおよび書き込み可能であり、その読み取りおよび書き込み制御は get および set アクセサーを通じて実現されます。プロパティが読み取り専用の場合は get アクセサーのみを実装し、プロパティが書き込み可能な場合は set アクセサーのみを実装します。 c# には
indexデバイスと呼ばれるパラメーターを含む属性もあります。インデクサーは通常、クラスのインスタンス化されたオブジェクトへの 参照 を容易にするために使用されます。 コードは次のとおりです:
public string Name { get{ return name;} set { name=value== null ?String.Empty:value;//name??String.Empty(左侧为null,则返回右侧操作数值,不为null则返回左侧操作数值)} }
実際、これはすべて VS2010 で直接インテリジェントに実行され、フィールドを選択し、再構築を選択し、フィールドをカプセル化すれば OK です。
3. メソッド
メソッドは、クラスの動作をカプセル化し、クラスの外部パフォーマンスを提供します。これは、パブリック メソッドを通じてパッケージの内部詳細を外部に提供するために使用されます。外部対話メソッドは通常、パブリックとして実装されます。ただし、クラス内の操作は基本的にプライベートな方法で実装され、内部データの隠蔽と保護が保証されます。 VS2010では、コードセグメントを選択→リファクタリングを選択→メソッドを抽出することもできます。
以上がC# カプセル化の基礎学習の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。