c# - "T @this"在委托(delegate)声明中是什么意思?

标签 c# generics

我刚刚使用 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 senderEventArgs args 参数来声明委托(delegate)类型,那么 T @this 部分是做什么的达到?显然它声明了一些 WeakEventHandlerT 泛型类型,但我以前从未见过 @this(谷歌搜索是可以理解的无望的) .

最佳答案

@this意味着您可以使用关键字 this作为变量。

T只是 WeakEventHandler<T, E> 的第一个开放通用类型.

关于c# - "T @this"在委托(delegate)声明中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5536540/

相关文章:

c# - System.Collections.Generic.KeyNotFoundException 与 Microsoft Bot Framework

c# - 我可以使用属性来限制 C# 中接口(interface)方法的使用吗?

java - Java 中的方法覆盖和泛型问题

c# - 如何在 SQL Server 中列出数据库,而不是通过查询,而是通过 c# 调用?

c# - 访问路径 C :\is denied

java - 泛型:在集合中添加子类对象的问题

C# 为什么我不能将类型为子类的哈希集添加到类型为其父类(super class)的哈希集

java - Collections.binarySearch 的通用列表参数错误

c# - 通用 C# 代码和加号运算符

C#http Post在webresponse中没有得到任何东西