繁体   English   中英

Visual Studio Code 错误无法将受保护的访问修饰符显式分配给未在命名空间中定义的 class

[英]Visual Studio Code error can not explicitly assign protected access modifier to a class which is not defined in a namespace

我在 VSCode 版本 1.63.2 中编码 C # 并且我正在努力解决这个问题......问题是我想让 class 受到保护,但由于错误我不能这样做:

命名空间中的元素不能明确定义为私有、受保护...等

问题是我现在没有在 my.cs 文件中声明任何命名空间。 起初,我声明了一个命名空间,然后我删除了它,但错误仍然存在,所以它看起来像一个错误。 我尝试的是重命名 class (它可以工作......使用不同的名称我不会遇到这个问题),然后我尝试删除 class 文件并使用相同的名称重新创建它(这不起作用)。

您不能在命名空间中声明privateprotected的 class。 类是public的或internal的(嵌套类除外)。 这个问题与 VS Code 无关,它只是编译器告诉你做错了。

文档中引用:

您直接在命名空间中声明的类,而不是嵌套在其他类中,可以是公共的或内部的。 默认情况下,类是内部的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM