这段C#代码是什么意思?
声明在这段C#代码是什么意思?,c#,C#,声明在:之后是已实现接口的列表,但是int对我来说是一个非常奇怪的接口 这可能是定义结构大小的一种方法吗?像位域这样的东西?它是非法的,没有任何意义 错误5接口列表中的类型“int”不是经过编辑的接口\Program.cs 13 23控制台应用程序9 然而!如果您所说的int是指“接口”,那么它的意思是:“这是一种实现接口的值类型” 但是,您不能有一个名为int的接口,因为int是一个保留关键字。您必须在C#中将其称为@int。此处struct MyStruct:int不是一个接口,因此编译器将
:
之后是已实现接口的列表,但是int
对我来说是一个非常奇怪的接口
这可能是定义结构大小的一种方法吗?像位域这样的东西?它是非法的,没有任何意义 错误5接口列表中的类型“int”不是经过编辑的接口\Program.cs 13 23控制台应用程序9 然而!如果您所说的
int
是指“接口”,那么它的意思是:“这是一种实现接口的值类型”
但是,您不能有一个名为
int
的接口,因为int
是一个保留关键字。您必须在C#中将其称为@int
。此处struct MyStruct:int
不是一个接口,因此编译器将失败
如果您有Resharper,它会在运行构建之前通过在它下面加红色下划线来警告您
因为knowledge int是的别名,它是一个结构看起来Struct实际上应该说Enum,那么它会有一些意义。
Enum
s允许类似的构造,但我认为Struct
s是不合法的。您在哪里找到此代码段?这是无法编译的错误代码段。它没有任何意义。@ShadowWizardpublic interface@int{}
是一个名为“int
”的接口,但是你需要在C中使用struct MyStruct:@int
,你能解释一下答案有什么问题吗,这样我才能更正它
struct MyStruct : int
{
.../...
}