2010-11-11 31 views
5

Soy nuevo en C#. Tengo esta clase ...Cómo acceder a GetGlobalResourceObject()

using System; 
using System.Data; 
using System.Configuration; 
using System.Linq; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.HtmlControls; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Xml.Linq; 


public class clsErrorMessages 
{ 
    string _sErrors; 
    public clsErrorMessages(string sErrorTextFileName) 
    { 
     _sErrors = (String)GetGlobalResourceObject("resource","FriendlyErrors.txt"); 

    } 
} 

El compilador dice the name 'GetGlobalResourceObject' does not exist in the current context

¿Es necesario incluir otro using?

Respuesta

7

El método GetGlobalResourceObject() es un miembro estático de la clase HttpContext. Necesita calificarlo como tal:

_sErrors = (string) HttpContext.GetGlobalResourceObject("resource", 
    "FriendlyErrors.txt"); 
+0

Gracias! Esto ha eliminado el error. ¿Cómo es que intellisense no me permite atravesar la jerarquía como 'System.Web.HttpContext' o similar? –

+0

No estoy seguro de entender. ¿A qué te refieres con 'atravesar la jerarquía '? –

+0

Me refiero a qué es 'HttpContext' un miembro de? ¿No debería todo estar bajo 'Sistema'? –