【发布时间】:2011-11-28 06:41:31
【问题描述】:
我正在尝试将此 C 代码转换为 C#,是否有与 C union typedef 等效的 C#?
struct sockaddr_in {
short sin_family;
u_short sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
typedef struct in_addr {
union {
struct {
u_char s_b1,s_b2,s_b3,s_b4;
} S_un_b;
struct {
u_short s_w1,s_w2;
} S_un_w;
u_long S_addr;
} S_un;
} IN_ADDR, *PIN_ADDR, FAR *LPIN_ADDR;
谢谢。
【问题讨论】:
-
此代码似乎用于 TCP/IP 处理代码。 C# 有它自己的 TCP/IP 处理,因此您不需要这样做。除非您尝试做一些非常低级别的事情,在这种情况下,C# 不是您的最佳选择。代码到底是做什么用的?不,C# 中没有联合的等价物。