首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在派生构造函数中的某些代码块之后调用派生类中的基类构造函数

在派生构造函数中的某些代码块之后调用派生类中的基类构造函数
EN

Stack Overflow用户
提问于 2015-03-25 10:10:20
回答 1查看 399关注 0票数 8
代码语言:javascript
复制
public class bar
{
   public bar(list<int> id, String x, int size, byte[] bytes)
   {
     ...
   }
}

public class Foo: Bar
{
    public Foo(list<int> id, String x, someEnumType y):
     base(id, x, sizeof(someEnumType), y)
    {
        //some functionality
    }
}

正如您在上面的代码中看到的,在调用基类构造函数之前,我需要将someEnumType转换为字节数组类型。有办法吗?类似于:

代码语言:javascript
复制
public class Foo: Bar
{
    public Foo(list<int> id, String x, someEnumType y)
    {
        //someEnumType to byte array
        base(...)

    }
} 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-25 10:16:17

只需在派生类中创建一个方法并将其称为..。

代码语言:javascript
复制
public class bar
{
   public bar(list<int> id, String x, int size, byte[] bytes)
   {
     ...
   }
}

public class Foo: Bar
{
    public Foo(list<int> id, String x, someEnumType y):
     base(id, x, sizeof(someEnumType), Convert(y))
    {
        //some functionality
    }

    public static byte[] Convert(SomeEnumType type)
    {
        // do convert
    }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29252747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档