在修改 RESX 文件时,我注意到顶部工具栏中的“访问修饰符”选项。
共有三种不同的选项:public、internal 和不生成代码。我猜这些决定了哪些应用程序可以访问这些资源文件,但我不确定这三个选项之间的区别是什么。
我假设可以从解决方案中的任何项目访问公共(public)资源。
我假设内部资源只能由定义该资源的项目访问。
我不知道没有代码生成有什么用。
三个选项的实际含义是什么?
最佳答案
关于 1 和 2 的假设是正确的。
尝试将在定义它的项目外部 中使用的资源项的访问修饰符从“公共(public)”设置为“内部”,然后再次构建您的项目。您将收到类似于以下内容的编译器错误:
错误 CS0122:“资源”因其保护级别而无法访问
- “无代码生成”意味着不会创建像“Resource.Designer.cs”这样的设计器文件:
关于c# - Access Modifier 选项在 RESX 文件中的实际作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41638029/