Я использую строки локальных ресурсов в ASP.Мои строки похожи на "This is a {0}"
Я использую String.Format для замены значения {0}.
В любом случае, вместо того, чтобы помещать этот код на каждую страницу, я хотел создать метод Static / Shared, которыйлюбая страница может позвонить.Я думал, что смогу передать страницу и вызвать метод GetLocalResourceObject()
.GetLocalResourceObject()
защищен, поэтому он недействителен.
Есть ли способ назвать это внешним по отношению к коду?
Shared Function GetPatternedResourceString(Byval P as Page, ByVal key As String, ByVal replacement As String) As String
Return String.Format(p.GetLocalResourceObject(key), replacement)
End Function
Я понимаю, что есть несколько других способов получить локальный ресурс, я думаю, что есть один на HttpContext, но вам нужно проделать дополнительную работу и передать пути URL и т. Д.* Это фактически та же проблема, что и здесь VB.NET: метод расширения для страниц, использующих GetLocalResourceObject