2009-04-13 4 views
1

Я думаю, вопрос в том, как определить тип как существующий примитивный тип данных. Ниже четко не работает, но я думаю, вы получите эту идею.В C#, как объявить DWORD как uint32?

Type DWORD = typeof(UInt32); 

private DWORD func1(int x) 
{ 
    return 123; 
} 
+1

Зачем вы хотите это сделать? – jalf

+0

Hehehe. Без шуток. Друг спросил, и я не мог вспомнить ответ. P/Invoked - это намного проще работать с соответствующими документами. – CrashCodes

ответ

10

В C# нет typedef. Вы не можете использовать макросы #define для замены строк (они просто условные). Единственным приблизительным эквивалентом является using DWORD = System.UInt32; поверх исходного файла.

6

насчет

using DWORD = System.UInt32; 

Даунсайд в том, что вы должны будете сделать это в каждом файле, который требуется его.

2

Я думаю, вы говорите о типе наложения спектров, способ сделать это в C#, используя ключевое слово using.

например.

using DWORD = System.Uint32 
Смежные вопросы