2013-04-12 45 views
1

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

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

例如,在我的版本的GetString函数的,我会检查(“通用”)传递的键,看看是否有一个数据库中的此键自定义值。如果自定义值存在,我会使用该值。如果自定义值不存在,我会调用基本的GetString函数来获取资源值。我想为此使用内置的Resource类,因为在我的代码中,我只能使用“@Resources.General”并利用已存在的自动完成功能。

+0

你是什么意思“这个值或不同的值”?请详细说明。 – Neolisk

+1

感谢您的帮助,增加了更多细节。 – user1333935

回答

0

参照ASP.NET Resourcemanager to read local .resx。它在C#中,但你可以将其转换。这不是你正在寻找的100%,而是显示出一种压倒一切的方式,你可以根据自己的需求进行调整。

+0

谢谢。如何让我的Resources.resx文件使用我的继承的ResourceManager类而不是System.Resources.ResourceManager? – user1333935

相关问题