环境:net framework 4.5.2


    1. namespace Api {
    2. public interface A {
    3. void Test1();
    4. string Test2();
    5. }
    6. public abstract class B : A {
    7. public virtual void Test1() {
    8. }
    9. public virtual string Test2() {
    10. throw new NotImplementedException();
    11. }
    12. }
    13. public class C : B {
    14. public override void Test1() {
    15. base.Test1();
    16. }
    17. }
    18. public class D : B {
    19. //可以不重写也不会报错
    20. }
    21. public class E : B {
    22. public override string Test2() {
    23. return base.Test2();
    24. }
    25. }
    26. }