是否可以扩展多个抽象类?

发布于 2024-11-19 15:28:01 字数 336 浏览 3 评论 0原文

是否可以扩展多个抽象类?

我正在尝试在 C# 中转换 java 字节码库,

我在原始的 java 字节码库中发现它扩展了 2 个接口,或者在我的例子中扩展了抽象类(因为它有变量)。

似乎在 C# 中不起作用...

class JClassParser : JInstructions, JConstantTypes
{
}

JInstructions 得到了完美的扩展.. 但 JConstantTypes 不起作用..

当然,解决方法我必须像这样使用它.. 您要扩展的类中的 JConstantTypes.Variable

Is it possible to extend more then one abstract class?

I'm trying to convert the java bytecode library in C#

I figured out in the original java bytecode library it extended 2 interfaces or in my case abstract class (because it has variables).

Doesn't seem to work in C#...

class JClassParser : JInstructions, JConstantTypes
{
}

JInstructions gets extended perfectly.. but JConstantTypes doesn't work..

of course the workaround I have to use it like this..
JConstantTypes.Variable in class which you are extending from

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

决绝 2024-11-26 15:28:01

不,C# 仅具有单继承。

但是,您可以只使用接口,因为这基本上是相同的事情:

class JClassParser : IInstructions, IConstantTypes
{
    // implementations of the above interfaces
}

No, C# has single inheritance only.

However, you could just use Interfaces instead, since that's basically the same thing:

class JClassParser : IInstructions, IConstantTypes
{
    // implementations of the above interfaces
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文