2010-11-11 2 views
5
'ye nasıl erişilir

C# ye yeni. Bu sınıf var ...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"); 

    } 
} 

derleyici the name 'GetGlobalResourceObject' does not exist in the current context

başka using dahil etmek gerekiyor mu söylüyor?

cevap

7

GetGlobalResourceObject() yöntemi, HttpContext sınıfının statik bir üyesidir. Bunu şu şekilde nitelendirmeniz gerekir:

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

Teşekkürler! Bu hatadan kurtuldu. Nasıl olurda intellisense 'System.Web.HttpContext' veya benzeri gibi hiyerarşiden geçmeme izin vermiyor? –

+0

Anladığımdan emin değilim. “Hiyerarşiyi çaprazlamak” ile ne demek istiyorsun? –

+0

HttpContext'in bir üyesi nedir? Her şey "Sistem" in altında olmamalı mı? –