![如何调用覆盖的虚拟方法的“基本实现”?[重复],第1张 如何调用覆盖的虚拟方法的“基本实现”?[重复],第1张](/aiimages/%E5%A6%82%E4%BD%95%E8%B0%83%E7%94%A8%E8%A6%86%E7%9B%96%E7%9A%84%E8%99%9A%E6%8B%9F%E6%96%B9%E6%B3%95%E7%9A%84%E2%80%9C%E5%9F%BA%E6%9C%AC%E5%AE%9E%E7%8E%B0%E2%80%9D%EF%BC%9F%5B%E9%87%8D%E5%A4%8D%5D.png)
使用C#语言构造,您不能从或范围 之外 显式调用基函数。如果您确实需要这样做,那么您的设计中就有一个缺陷-
即该功能不应该从一开始就是虚拟的,或者应该将基本功能的一部分提取为单独的非虚拟功能。
A``B
您可以从BX 内部 调用AX
class B : A{ override void X() { base.X(); Console.WriteLine("y"); }}但是那是另外一回事。
正如Sasha
Truf在此答案中指出的那样,您可以通过IL来完成。正如您在评论中指出的那样,您可能还可以通过反思来实现。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)