gpt4 book ai didi

c# - 如何正确处理元素

转载 作者:太空宇宙 更新时间:2023-11-03 14:29:20 25 4
gpt4 key购买 nike

我遇到了一些奇怪的事情并且已经有了解决方法,但我认为我没有很好地理解它。

如果我在一个类中多次调用下面的方法:

public void Method()
{
Foo a = new Foo();

a.Delegate1Handler = ViewSomething();
}

如果我在它所在的类的一个实例中多次调用 Method() ...之前的初始化,因此 ViewSomething() 被一次又一次地调用....

我觉得我在这里忘记了一些重要的事情?

Foo 的内脏看起来像:

public delegate void Delegate1(T t);
public Delegate1 Delegate1Handler { get; set; }

编辑:(我提出的解决方法如下所述,但我仍然不明白为什么它会这样)->

初始化“a”,它是“方法”之外的 delegate1Handler,其中 delegate1Handler 仅初始化一次,“a”可以再次重新初始化 - 没问题! (或者可能是我不知道)

最佳答案

a.Delegate1Handler = ViewSomething();

对我来说,这表明 ViewSomething() 是一种返回委托(delegate)的方法。

ViewSomething() 将在您每次运行 Method()

时被调用

关于c# - 如何正确处理元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3026067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com