2015-04-21 2 views
-1

Я пытаюсь получить доступ к моему файл global.resx из статического метода ... это то, что я естьОшибка при доступе файла ресурсов в методе с параметром ключа

public static string GetElementTextLabel(string attributeName) 
{ 
     string retValue = string.Empty; 
     try 
     { 
      retValue = (string) HttpContext.GetGlobalResourceObject("Global", attributeName) ?? "(value needed)"; 

     } 
     catch (NotImplementedException ex) 
     { 
      throw; 
     } 

     return retValue; 
} 

Я получаю следующее сообщение об ошибке: это дает ошибку, говоря "An object reference is required for the non-static field, method, or property 'System.Web.Mvc.Controller.HttpContext.get'

как я могу использовать параметр в моем поиске значения ресурса ... если я удалить static, то он работает отлично, но теперь я нужен этот статический метод

+2

ошибка говорит вам, в чем проблема. Вы знакомы с разницей между экземпляром и статикой ..? – MethodMan

ответ

0

Вы могли бы написать это как расширение меня ThOD:

public string GetElementTextLabel(this ExtObject obj, string attributeName) 

Где obj является то, что экземпляр объекта вы найдете подходящий.

+0

Так как же тогда будет выглядеть код в методе? не знакомы с расширениями – fifamaniac04

+0

То же самое. 'obj' дает вам возможность использовать объект, который вы распространяете, но вам это не нужно. Сделайте быстрый поиск по 'C# методам расширения' – beautifulcoder