假设我有一个通用方法:
void Fun<T>(FunArg arg) {}
是泛型方法this.Fun<Feature>
的this.Fun<Category>
不同实例化吗?
一般来说,泛型方法是如何被实例化的?不同的泛型参数会产生不同的方法,还是相同的方法以及运行时使用的不同元数据?
请用语言规范中的一些引用来支持您的回答。
另外,假设我做了这些:
client.SomeEvent += this.Fun<Feature>; //line1
client.SomeEvent += this.Fun<Category>; //line2
client.SomeEvent += this.Fun<Result>; //line3
然后后来,
client.SomeEvent -= this.Fun<Feature>; //lineX
lineX
撤消我所做的事情吗line1
?或者它也取决于其他东西?