我正在构建一个C#应用程序,该应用程序可能会包含一对资源文件来存储用于语言翻译的字符串。我试图在资源文件中为Keys创建一个命名约定。有没有人在我面前解决这个问题?资源(.resx)文件密钥命名约定?
22
A
回答
11
只需使用Pascal命名约定。不要将该键赋予模块或类。将其推广以便可以重复使用。
如:ReadWriteWarningMessage
点分隔约定正常工作的菜单项。但是动态生成的字符串或用户消息又如何呢?
0
如果你有一个名称值对资源像
CloseConfirmation - 你想关闭该窗口而不保存?
添加一个名为Messages的新类。
public static class Messages
{
public const String CloseConfirmation = "CloseConfirmation";
public static String GetMessage(String messageId)
{
return //your namespace//.Properties.Resources.ResourceManager.GetString(messageId);
}}
和访问它使用
MessageBox.Show(Messages.GetMessage(Messages.CloseConfirmation));
希望这会有所帮助。
4
您是否考虑过下划线,如Menu_File_Open或类似Place_StringDescription? 我目前采用一种方案,其中常见的东西去Common_ like Common_PressHereTo并查看特定的去MainMenu_FileOpen各自的地方。一般来说,在下划线之前,我键入资源出现的位置,并在下划线后面加上描述性文字。
2
我尝试组织它,类似于我用来布局程序结构的名称空间。所以如果你有MyCompany.MyProduct.MyModule,那么那个模块中的字符串就是MyModule_Blah_Blah。这样它们在整个产品中是独一无二的。
相关问题
- 1. ASP.NET .resx资源文件中的有效资源密钥
- 2. XAML资源命名约定
- 3. 自然(商业)密钥命名约定
- 4. 用户控件在.net中的资源文件命名约定
- 5. WPF加资源(RESX文件)
- 6. 资源(RESX)文件搞砸
- 7. 其余API资源命名约定
- 8. 资源文件夹VS Resx文件
- 9. 资源文件(RESX)不尊重自定义工具命名空间
- 10. Javascript资源文件(.js)vs资源文件(.resx)
- 11. 文件命名约定
- 12. asp.net核心与资源文件(resx)
- 13. XML或资源(的.resx)文件
- 14. 写RESX文件,没有资源
- 15. 如何继承资源文件(resx)
- 16. ReSharper - 重复资源(resx文件)
- 17. API命名约定,URI中的相同资源名词
- 18. 资源文件(.resx)vs反射以访问嵌入资源
- 19. 资源包 - 访问密钥
- 20. 为Redis密钥命名约定和有效字符
- 21. 是否有一个命名约定为密钥库(java)
- 22. 资源文件如何命名它们?
- 23. android资源文件夹命名
- 24. 非嵌入式资源js文件访问资源文件(.resx)可以吗?
- 25. shopify资产,文件结构和命名约定
- 26. 根据密钥对名称在资源上创建条件
- 27. 是否有关于如何命名资源的约定?
- 28. “资源字典(WPF)”命名约定和管理建议
- 29. 无效.resx文件的命名空间
- 30. 用于重命名源文件中的资源密钥及其出现的工具
这不是关于密钥的命名约定,而更多是关于如何访问资源文件中的消息的策略。 – Juri 2009-05-22 05:11:25