c# - Access Modifier 选项在 RESX 文件中的实际作用是什么?

标签 c# asp.net resx access-modifiers

在修改 RESX 文件时,我注意到顶部工具栏中的“访问修饰符”选项。

enter image description here

共有三种不同的选项:publicinternal不生成代码。我猜这些决定了哪些应用程序可以访问这些资源文件,但我不确定这三个选项之间的区别是什么。

  1. 我假设可以从解决方案中的任何项目访问公共(public)资源。

  2. 我假设内部资源只能由定义该资源的项目访问。

  3. 我不知道没有代码生成有什么用。

三个选项的实际含义是什么?

最佳答案

关于 1 和 2 的假设是正确的。

尝试将在定义它的项目外部 中使用的资源项的访问修饰符从“公共(public)”设置为“内部”,然后再次构建您的项目。您将收到类似于以下内容的编译器错误:

错误 CS0122:“资源”因其保护级别而无法访问

  1. “无代码生成”意味着不会创建像“Resource.Designer.cs”这样的设计器文件:

enter image description here

关于c# - Access Modifier 选项在 RESX 文件中的实际作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41638029/

相关文章:

c# - 为什么我收到错误 No overload for ... matches delegate?

c# - 如何组合||条件语句中的运算符

c# - LINQ to Entities 外键关联

c# - 带整数字符串的枚举

c# - 如何静态访问 .resx 文件

c# - 获取 Office 插件发布版本

C# for visual studio 2010 excel 开发

c# - 在发布 :end event 中获取选择发布的语言

c# - 单击按钮在资源文件(.resx)中添加数据

winforms - 如何避免在* .designer.cs和* .resx中进行不必要的更改?