在这种情况下,C#泛型是否阻止结构体的自动装箱?
通常,将structS作为接口处理,我将触发结构的自动装箱,如果经常执行,可能会影响性能.但是,如果我写一个类型参数T:I的泛型方法,并用S调用它,那么编译器会省略这个拳击,因为它知道类型S并且不必使用接口?这段代码显示了我的观点:doFoo方法在类型为I的对象上调用foo(),所以一旦我们用S来调用它,那么S将被包装.doFooGeneric方法做同样的事情.但是,一旦我们用S命名,就不需要自动装箱,因为运行时知道如何在S上调用foo().但是这样做会吗?