2016-04-05 15 views
0

次のコードをCからC#に変換する必要があります。主な問題は構造です。私は数を介して関数を参照できるようにする必要があります。 誰も私に助けてくれますか?C関数ポインタ構造体をC#に変換する

あなたはこのようなあなたの構造体を宣言する必要が
void test00(void) 
{ 
    printf("This is test 00\r\n"); 
} 

void test01(void) 
{ 
    printf("This is test 01\r\n"); 
} 

void test02(void) 
{ 
    printf("This is test 02\r\n"); 
} 

typedef struct 
{ 
    int test_number; 
    int (*func)(); 
} test_list_type; 

test_list_type test_list[] = 
{ 
    {0, test00}, 
    {1, test01}, 
    {2, test02} 
}; 

int main() 
{ 
    int i; 

    for (i = 0; i < 3; i++) 
    { 
     test_list[i].func(); 
    } 

    return 0; 
} 
+0

あなたは何を試していますか? –

答えて

0

struct test_list_type 
{ 
    int test_number; 
    public Action function; 
} 

次に、あなたがこのような構造体の新しいインスタンスを作ることができます。

var test = new teststruct 
{ 
    test_number = 0, 
    function = test02 
}; 

をなどの方法/アクションを呼び出しますこの:

test.function(); 
関連する問題