代码之家  ›  专栏  ›  技术社区  ›  David B

子类函数中NotSupportedException的编译时错误

  •  1
  • David B  · 技术社区  · 18 年前

    如果我有一个子类尚未实现基类提供的函数,我可以重写该函数并让它抛出 NotSupportedException . 有没有一种方法可以生成编译时错误以避免只在运行时命中它?

    3 回复  |  直到 9 年前
        1
  •  2
  •   Khoth    18 年前

    您可以使基类抽象:

    abstract class Foo
    {
        public abstract void Bar();
    }
    

    现在,任何子类都必须实现 Bar() ,否则它将无法编译。

        2
  •  1
  •   MagicKat    18 年前

    有点粗俗。。。但是它在编译时做警告的工作。

        3
  •  1
  •   Matt Hinze    18 年前

    使其抽象而没有实现,并且无法在派生类中实现它。