如何在不装箱的前提下调用“显式”实现的接口方法?(答案)

之前的问题是:假如一个struct实现了某个接口,却“显式”实现了其中的成员,那么我们又该如何访问这些成员?其实已经有不少同学抓住了关键,那就是使用泛型,例如有人提出了这样的辅助方法: static void Dispose<T>(T obj) where T : IDisposable { obj.Dispose(); } 我们没有进行类型转化,只是让运行时可以“认识到”类型T实现了IDisposable接口,这自然可以在不装箱的情况下调用其成员。可