【发布时间】:2020-05-31 23:29:54
【问题描述】:
我遇到了以下代码
public static IMyQueries<T> Foo<T>(this ASet<T> items)
{
...
}
我的问题是在这个函数的参数中使用了关键字this。这是为什么 ?据我了解, ASet 是模板化的类型名。为什么关键字this 在那里。有人可以举一个简单的例子说明为什么this 被用作参数吗?
【问题讨论】:
-
带有
this关键字的参数用于创建扩展方法。您可以在ASet<T>的实例上调用 thsi 方法,因为它是类型的一部分。 docs.microsoft.com/en-us/dotnet/csharp/programming-guide/…
标签: c#