如何设置函数<>的属性目标
本文关键字:属性 目标 函数 何设置 设置 | 更新日期: 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 表达式中使用了一个局部变量。显然,它应该是一个小牛变量。