C# 类声明中的未知结构是什么?

C# 类声明中的未知结构是什么?,c#,syntax,C#,Syntax,我刚刚在编写代码时犯了一个错误,我发现了一些有趣的未知内容 public class OperationFactory(int code) { } 什么(int-code)在这里 我的编译器什么也没说,所以我才这么问 我希望您没有使用Visual Studio IDE。你是吗? 我认为您使用的是Visual studio代码,如果使用其他IDE,则需要安装c#intelligence扩展 编译错误。如果您使用的是VisualStudioIDE,则可能会看到警告 类的定义不允许获取参数 它是无效

我刚刚在编写代码时犯了一个错误,我发现了一些有趣的未知内容

public class OperationFactory(int code)
{
}
什么
(int-code)
在这里

我的编译器什么也没说,所以我才这么问


我希望您没有使用Visual Studio IDE。你是吗? 我认为您使用的是Visual studio代码,如果使用其他IDE,则需要安装c#intelligence扩展

编译错误。如果您使用的是VisualStudioIDE,则可能会看到警告

类的定义不允许获取参数


它是无效的c#,编译器应该会抱怨,不是吗?如果你想用参数
int code
声明构造函数,你必须在类内部声明它,而不是在类声明本身声明它。@Asura你确定你真的编译了吗?该代码根本不是有效的语法。没有编译器会接受。请将代码作为文本而不是图像发布。因此,其他人更容易通过搜索和复制来重现问题。顺便说一句:你的编译器好像坏了,我的编译器在抱怨cs0116和cs1022。它不是有效的c#。有可能是一些旧的(预览)编译器吗?听起来像是删除了“主构造函数”功能,但奇怪的是它适用于静态类。裁判:
//[access modifier] - [class] - [identifier]
public class Customer
{
   // Fields, properties, methods and events go here...
}