如何设置函数<>的属性目标

本文关键字:属性 目标 函数 何设置 设置 | 更新日期: 2023-09-27 18:34:08

创建新 Func 时<>Target 属性的值是多少?

我在具有基类 B 的类 A 的构造函数中创建此 Func 对象。在B中,我比较这样的对象:

功能。目标 != 这个

这是真的..

而且我不明白为什么它不是假的。

谢谢

如何设置函数<>的属性目标

也许这会有所帮助:

    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();
    }

问题已修复。

我在函数 lambda 表达式中使用了一个局部变量。显然,它应该是一个小牛变量。