keyword_this


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

this参照


this参照とは、非staticメソッドに引き渡される隠された引数。
this参照は、staticメソッドの属するクラスのインスタンスを表す。

即ち、インスタンスのメンバをインスタンスメソッド内で扱う場合に使用する。
通常、this参照は、省略してもよいことになっているが、
例えば、クラスメンバと同一の名称の引数が引き渡された場合に、
メンバパラメータが隠蔽されてしまうため、明示しなければならないケースが存在する。

明示が必須とされる例

C++/CLI

ref class example sealed{
    private :
        int i;

    public :
        void func(int i) {
            this->i = i ;
        }
} ;

C#

sealed class example{
   private int i;

   public void func(int i) {
       this.i = i ;
   }
}