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转换为字节数组类型。有办法吗?类似于:
public class Foo: Bar
{
public Foo(list<int> id, String x, someEnumType y)
{
//someEnumType to byte array
base(...)
}
} 发布于 2015-03-25 10:16:17
只需在派生类中创建一个方法并将其称为..。
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
}
}https://stackoverflow.com/questions/29252747
复制相似问题