是否可以覆盖vb.net资源管理器GetString函数?

时间:2013-04-12 15:06:18

标签: vb.net

在自动生成的资源设计器文件中,每个资源都有属性。该属性调用“GetString”,返回字符串值。我想覆盖这个getstring函数,所以我可以做逻辑,看看我是否需要检索此值或不同的值。我无法弄清楚如何做到这一点,因为设计器文件是自动生成的。

Public ReadOnly Property General() As String
   Get
   Return ResourceManager.GetString("General", resourceCulture)
  End Get
End Property

例如,在我的GetString函数版本中,我将检查传入的密钥(“常规”)并查看数据库中是否存在此密钥的自定义值。如果存在自定义值,我会使用该值。如果自定义值不存在,我将调用基本GetString函数来获取Resource值。我想使用内置的Resource类,因为在我的代码中我可以使用“@ Resources.General”并利用已经存在的自动完成功能。

1 个答案:

答案 0 :(得分:0)

请参阅ASP.NET Resourcemanager to read local .resx。它在C#中,但您可以将其转换过来。它不是您所寻找的100%,而是展示了一种可以根据您的需求进行调整的覆盖方式。