C# uint与int

comonboy 2011-09-02 09:57:20
public enum FType: uint
S = 0x80000000,
A = 0x00000001;

如果定义枚举存储类型为uint会出警告,如果定义为int,S的值还不符合,求解决办法
...全文
220 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
comonboy 2011-09-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 vrhero 的回复:]

没有警告...可能很老的版本有,但是警告并不都是需要注意的...

警告的原因应该是UInt32类型不符合CLS标准,仅此而已...
[/Quote]
但是我们要求这个也不能忽视
vrhero 2011-09-02
  • 打赏
  • 举报
回复
没有警告...可能很老的版本有,但是警告并不都是需要注意的...

警告的原因应该是UInt32类型不符合CLS标准,仅此而已...
comonboy 2011-09-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 vrhero 的回复:]

不可能有警告,只可能是错误...因为你语法都不对...
C# code
public enum FType: uint
{
S = 0x80000000,
A = 0x00000001
}

这才是C#语法...
[/Quote] 我只是写一下,不是语法问题,警告内容你可以参考下msdn库的CA1028
bdmh 2011-09-02
  • 打赏
  • 举报
回复
以下正常

public enum FType : uint
{
S = 0x80000000,
A = 0x00000001
}
vrhero 2011-09-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fsh1985 的回复:]
可以换种类型,字符的形式,就不会出错了
[/Quote]
不知去看书别乱讲...

枚举的基础类型可以是除Char外的任何整型...根本不存在uint或int的问题...
vrhero 2011-09-02
  • 打赏
  • 举报
回复
不可能有警告,只可能是错误...因为你语法都不对...
public enum FType: uint
{
S = 0x80000000,
A = 0x00000001
}

这才是C#语法...
fsh1985 2011-09-02
  • 打赏
  • 举报
回复
可以换种类型,字符的形式,就不会出错了

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧