这个C#片段是什么意思?

时间:2012-07-24 09:44:14

标签: c#

struct MyStruct : int
{
   .../...
}

MSDN表示在:之后是已实现接口的列表,但int对我来说是一个非常好奇的界面......

这可能是一种定义结构大小的方法吗?有点喜欢bitfield吗?

3 个答案:

答案 0 :(得分:10)

这是非法的,没有任何意义。

  

错误5接口列表中的类型'int'不是编辑的接口\ Program.cs 13 23 ConsoleApplication9

然而!如果int表示“接口”,则表示:“这是实现接口的值类型”

但是,您不能拥有名为int的接口,因为int是保留关键字。您必须在C#中将其称为@int

答案 1 :(得分:0)

此处struct MyStruct : int不是接口,因此编译器将失败

如果您有Resharper,它会在运行构建

之前通过将其加下划线来警告您

知识int是System.Int32的别名,它是一个结构

答案 2 :(得分:0)

看起来结构实际上应该说是Enum,那么它是有道理的。