gpt4 book ai didi

c# - 通用内置 EventArgs 只包含一个属性?

转载 作者:太空狗 更新时间:2023-10-29 21:36:46 27 4
gpt4 key购买 nike

我有许多 EventArgs 类,它们只有一个字段和一个适当的属性来读取它:

public class SomeEventArgs : EventArgs
{
private readonly Foo f;
public SomeEventArgs(Foo f)
{
this.f = f;
}
public Foo Foo
{
get { return this.f; }
}
}

是否有任何内置的通用类来实现此类行为,或者我必须自己动手?

public class GenericEventArgs<T> : EventArgs
{
private readonly T value;
public GenericEventArgs(T v)
{
this.value = v;
}
public T Value
{
get { return this.value; }
}
}

附言我写了一个suggestion on Microsoft Connect

最佳答案

如果有,那肯定没有得到很好的宣传! (也就是说,这不是你打算用于一般用途的东西,比如 Func<T> 。)我以前也想过同样的事情。 IMO,这不是一个罕见的要求。

这样做的一个缺点是它没有一个有意义的属性名称,当然 - 它就像一个 EventArgs相当于Tuple .但是,如果您对此有几个不同的用例,并且它实际上很明显是什么意思,那就去做吧:)

关于c# - 通用内置 EventArgs 只包含一个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3076990/

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