2015-03-25 163 views
3
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(...) 

    } 
} 

回答

4

在派生類中只需創建一個方法,並調用它....

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 
    } 
} 
+0

u的權利..我更新的答案 – puko 2015-03-25 10:23:36

相關問題