keyword_this

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 ;
   }
}
最終更新:2008年07月23日 20:09