在C++中,我們可以這樣做:現在C#預處理器指令
struct {
#if defined (BIGENDIAN)
uint32_t h;
uint32_t l;
#else
uint32_t l;
uint32_t h;
#endif
} dw;
,在C#中並非如此簡單。我有一個方法來測試BigEndian,但在編譯時定義結構,我們如何在C#中獲得相同的效果?我在想,我可以選擇像「BoardBig」和「BoardLittle」這樣的課程,並使用工廠根據IsBigEndian支票獲得我需要的課程。而對於_WIN64檢查,我可以有類似「Position_64」和「Position_32」的類。這是一個好方法嗎?由於C#不能定義諸如#define IsBigEndian 1或者有什麼亞的語句,所以不知道該怎麼做。
你掛了JScript中的文檔。以下是C#版本:http://msdn.microsoft.com/en-us/library/aa691095.aspx – porges 2011-05-24 03:06:23
D'oh! THX!........固定。 – 2011-05-24 03:07:58