C# 非静态字段、方法或属性所需的对象引用

C# 非静态字段、方法或属性所需的对象引用,c#,C#,我想使用Caching.Cache(…)方法,如下所示: Cache.Insert("Interview Questions", datatable, sqlcachedep) 或 变量没有问题,但无论哪种情况,我都会收到以下错误消息: 错误1-非静态字段、方法或属性“System.Web.Caching.Cache.Insert(string,object,System.Web.Caching.CacheDependency)”需要对象引用 我怎样才能解决这个问题 谢谢你需要做些什么 Pag

我想使用Caching.Cache(…)方法,如下所示:

Cache.Insert("Interview Questions", datatable, sqlcachedep)

变量没有问题,但无论哪种情况,我都会收到以下错误消息:

错误1-非静态字段、方法或属性“System.Web.Caching.Cache.Insert(string,object,System.Web.Caching.CacheDependency)”需要对象引用

我怎样才能解决这个问题

谢谢

你需要做些什么

Page.Cache.Insert()
(我假设你说的是ASP.Net)。您正在将缓存作为类而不是它的实例调用。

请尝试(从内存中):


它说的是正确的事情。您应该尝试以下方法:

HttpContext.Current.Cache.Insert(...);

不是静态方法(文档中方法图标附近的“S”表示静态方法)。您需要一个实例来调用上的
Insert
方法
HttpContext.Current.Cache
返回与当前应用程序关联的
Cache
对象。

Umm,除了不像静态方法那样调用它之外?实际上,这两个参数对象是私有的。将它们公开已经消除了错误msg。实际上,这两个参数对象是私有的。将它们公开已经消除了错误消息。
HttpApplication.Context.Cache.Insert("Reading List", datatable, sqlcachedep);
HttpContext.Current.Cache.Insert(...);