gpt4 book ai didi

c# - 可以在虚方法中抛出 NotImplemented 异常吗?

转载 作者:可可西里 更新时间:2023-11-01 09:17:23 24 4
gpt4 key购买 nike

我有一个用于一些插件式东西的基类,并且有一些方法是绝对需要实现的。

例如,我目前将基类中的那些声明为虚拟的

public virtual void Save
{
throw new NotImplementedException();
}

在后裔中我有一个

public override void Save()
{
//do stuff
}

在那里抛出 NotImplementedException 是一个好习惯吗?例如,后代类可以是处理不同文件格式的模块。谢谢

最佳答案

通常我希望您的基类是抽象的,并且只是将实现推迟到继承类。

public abstract class MyBase
{
public abstract void Save();
...
}

public class MyChild : MyBase
{
public override void Save()
{
... save ...
}

...
}

关于c# - 可以在虚方法中抛出 NotImplemented 异常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2841394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com