TestDelegateClass tdc = new TestDelegateClass(); 
当然可以生成一个实例
就象
Button myButton=new Button();
一样的
而MyDelegate mdg = new MyDelegate(MyFunction); 
则是生成Delegate实例,明确函数的参数实例Boolean f = mdg(this, 1);
这里的this不是指 tdc
而是指Main实例如果你在TestDelegateClass类的定义中使用this
才代表TestDelegateClass类自身

解决方案 »

  1.   

    如果是在另一个类中调用以下语句生成实例,好理解
    TestDelegateClass tdc = new TestDelegateClass(); 
    但,在同一类的定义中,生成实例? 怎么理解啊?能详细解释?另外:
    Boolean f = mdg(this, 1);
    这里的this不是指 tdc
    而是指Main实例
    --------? Main实例?如果你在TestDelegateClass类的定义中使用this
    才代表TestDelegateClass类自身
    ----------?现在就是在定义TestDelegateClass啊?