、抽象化およびカプセル化は、パッケージが詳細へのアクセスの様々な程度を達成している、オブジェクト指向プログラミングの基本的な特徴、詳細の異なるレベルでの処理の詳細を無視する抽象的であり、すなわち抽象化は、パッケージングのために、情報の可視化を可能にします抽象化の必要なレベルを達成するために、
カプセル化の原理に従ってにおいて、前記名前空間の各々がアクセシビリティが現在のプログラムかどうかを制御することができ、各部材の種類及び構造は、外部コードのアクセシビリティを指定することができ、外部コード・アクセシビリティのタイプを指定することができエラーコードと悪質な攻撃が発生する可能性を防止するためのコードまたはその他のアクセスアセンブリのセット。
第二、アクセス修飾子(アクセス修飾子)とアクセス修飾子可に設定された2つの要素の組み合わせの4種類によってC#で:
1.デフォルトの名前空間は、任意のアクセス制限なしに、公開されて、任意のアクセス修飾子を使用することはできません。
名前空間で定義されている5つの基本タイプ(Classクラス、構造体の構造、インターフェースインターフェース、列挙型、および列挙デリゲートデリゲート)2、唯一の公共または内部デフォルトは内部です。
※派生クラスは、基本クラスよりも、アクセシビリティにアクセスを許可しません。
3.内部でのみ使用すると、特定のアクセス権を指定することができ、異なる種類のメンバーを宣言したり、メンバーの宣言でアクセス修飾子を指定しない場合は、アクセシビリティを指定することができ、デフォルトのアクセスが使用されます。
※特別委員会の種類は、任意のカスタム・メンバーが含まれていません。静的コンストラクタ、デストラクタは、任意のアクセス修飾子が含まれていません。
クラスの内部メンバーが共通のインターフェースメソッドを実装するか、共通の基底クラス定義の仮想メソッドをオーバーライド、抽象場合※通常、部材の宣言された型よりも高くないのアクセシビリティのメンバーは、しかし、アクセス可能ですこの方法は、他の部材にアセンブリ内からアクセスすることができます。
フィールドを※、イベントの性質および種類は、アクセシビリティ、メソッド、インデクサーのメンバーのアクセスよりも低くすることはできません、とデリゲートの戻り値とアクセシビリティのパラメータの種類は、メンバーに、少なくともアクセス可能でなければなりません。これらの操作は、コンパイラエラーが発生します。
1 クラスのMyClass {} 2 パブリック クラスMyPublicClass 3 { 4 公共のMyClassのMyField。// CS0052 5 公共 ボイド MyFuncと(MyClassのOBJ)// CS0051 6 { 7 // 行う··· 8 } 9 公共 MyClassのMyFuncと()// CS0050 10 { 11 リターン 新しいMyClassの()。 12 } 13 }
あなたは助けるために、この記事を読んでいると感じた場合は、「お勧め」ボタンをクリックしてください、あなたの認識は私の文章の最大の力です!
著者:Minotauros
出典:https://www.cnblogs.com/minotauros/
この記事では、著者とブログパークの合計に属し転載を歓迎しますが、この節で宣言され、著者の同意なしに保持され、記事ページの見かけ上の位置にある元の接続、法的責任を追及するそうでない場合は権利を与えられなければなりません。