2013-10-07 2 views
0

при создании нового Func <> Какова ценность свойства Target?как свойство Target of Func <> set?

Im создание этого объекта Func в конструктор класса А, который имеет базовый класс B. В BI сравнения объектов, как это:

func.Target = этой

это верно!. .

И я не просто понять, почему это не ложь ..

благодаря

+1

Почтовый код, иначе мы не сможем найти то, что вы делаете неправильно –

ответ

0

проблема исправлена.

Я использовал локальную переменную в выражении функции лямбда. Это должно быть переменная calss, очевидно.

1

Может быть, это может помочь:

static void Main(string[] args) 
    { 
     Program p = new Program(); 
     p.MainImpl(); 
    } 

    public void MainImpl() { 
     Func<string> f = null; 
     Program _this = this; 
     f =() => { 
       Console.WriteLine(this == f.Target); 
       Console.WriteLine(this == _this); return null; 
     }; 
     //Prints "False True" 
     f(); 
    }