C#禁止上传

时间:2018-07-03 06:34:17

标签: c#

有没有办法禁止特定类的隐式上行?

如果要让接受MyBase的函数传递MyDerived的实例(与赋值相同),我希望编译器抛出错误

我的用例正在尝试通过继承来模仿c ++ typedef,但是向上转换打破了这一点。

1 个答案:

答案 0 :(得分:3)

不。您不能在编译时这样做。毕竟,它是派生类。这样做的目的是。您可以在运行时运行,但我认为您不需要这样做。

如果您不希望存在任何派生类型,则可以将MyBase密封起来。

我确实想知道为什么你会想要这个,但这是一个完全不同的问题...