`this`在哪个对象中指的是事件处理程序?

时间:2015-07-07 18:33:09

标签: c#

它是否引用了它定义的处理程序或者句柄所属的对象所属的对象:

示例:

class foo  
{
 Object a;
 public foo()
 {
  a.handle += function;    
 }

 void function()
 {    
   this;<--What does this "this" refer to foo or object a?
 }    
}

2 个答案:

答案 0 :(得分:2)

this指的是foo。在c#中,this指针始终引用包含方法

的类的实例

答案 1 :(得分:0)

在事件处理程序中,您可以将“Sender”对象强制转换为您知道该对象的类型,然后您可以确定您正在处理该事件的对象。