我刚刚使用 Dustin Campbell's WeakEvent class 向项目添加了一个弱事件实现.虽然盲目地使用我在互联网上找到的代码™ 通常不是一个好主意,但它比我以前一起破解的要好得多。到目前为止它似乎运行良好,但为了理解代码,我遇到了以下问题:
public class WeakEventHandler<T, E> : IWeakEventHandler<E>
where T : class
where E : EventArgs
{
private delegate void OpenEventHandler(T @this, object sender, E e);
...
我习惯于仅使用 object sender
和 EventArgs args
参数来声明委托(delegate)类型,那么 T @this
部分是做什么的达到?显然它声明了一些 WeakEventHandler
的 T
泛型类型,但我以前从未见过 @this
(谷歌搜索是可以理解的无望的) .
最佳答案
@this
意味着您可以使用关键字 this
作为变量。
T
只是 WeakEventHandler<T, E>
的第一个开放通用类型.
关于c# - "T @this"在委托(delegate)声明中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5536540/