トップページ
ひらく | たたむ | ページトップ
↓マウスで反転選択した文字を検索
C#
   
ページ内検索 ページ外検索
検索したい文字を入力して
ENTERを押すと移動します。
\n
[ トップページ ]
[ ____CommandPrompt ] [ ____JScript ] [ ____MySQL ] [ ____Cygwin ] [ ____Java ] [ ____Emacs ] [ ____Make ] [ ____Perl ] [ ____Python ] [ ____OpenGL ] [ ____C# ] [ ____StyleSheet ] [ ____C++ ] [ ____Winsock ] [ ____Thread ] [ ____VisualStudio ] [ ____C ] [ ____Win32API ] [ ____Lua ] [ ____PhotoShop ]
ヘッダ検索
___

■ アクセス修飾子

  DESC
    C++ とは異なり, すべてのメンバー明示的に設定する。
    つけなければデフォルトの private
    
  POINT
    隠蔽の時には異なるアクセス修飾子を指定できる。
    オーバーライドする場合はアクセス修飾子は変更できない。

    internal: CMP 単位のみアクセス可能. ( public, private, internal と併用可能. )
    「現在のコンパイル単位」という意味は、中間言語を理解するうえで重要。

    class Test {
      public void Write() {
        Console.WriteLine("test");
      }
    }

    class TokyoMM : Kitty {
      new private void Write() {
        Console.WriteLine("Tokyo mew mew");
      }
    }

    class Test {
      static void Main() {

        // CMP OK !
        // private にすること == そのメンバを隠蔽することに等しい
        // ので, Kitty::Write() にアクセスする.
        // C++ ではどうだろうか ? 
        TokyoMM obj = new TokyoMM();
        obj.Write();
      }
    }
C++ では CMP ERR になるらしい.
















NINJAIDX 10