5

MSDN 上的资源页面名称如下所述。

请务必使用点分隔符(“.”)来嵌套具有清晰层次结构的标识符。

例如,诸如Menus.FileMenu.Close.Text和之类的名称Menus.FileMenu.Close.Color符合本指南。

我该怎么做呢?当我尝试这样做时,我被告知资源标识符中的点无效,就像这样。

令人失望。

我可以理解为什么它无效[1],这就是为什么我一直认为不可能嵌套资源标识符,并且直到现在才尝试过......但 MSDN 说我可以。我错过了什么?

[1] 通过查看自动生成的Resource.Designer.cs文件。

4

1 回答 1

2

我也看到了这个,看起来它已经存在了几年了。

强类型生成器生成一个强类型类,并将每个资源映射到该类的属性。资源名称(标识符)将用作属性的名称。带有点字符的标识符在 C# 中无效(正如您在问题中声明的那样)。但是,生成器会将点替换为下划线,因此您仍然可以获得有效的强类型类。

我通常只是用下划线替换点。奇怪的是,他们仍然没有在指导方针中改变这一点。(或者也许我错过了什么?)

于 2012-08-22T16:11:19.120 回答