首先,我想说这个网站很棒!
我的问题是,以下2条错误消息的原因是什么?
1)在VB.NET中(我知道这是一个C#论坛,但我的下一个问题来自C#经验),属性评估失败(我在监视异常变量时这样做)。
2)在C#中,方法或类(不记得哪个)没有构造函数。我想我用HttpContext或HttpApplication得到了这个,如果我没记错的话,这是一个类吗?很确定它是有自己的属性和方法。
由于
答案 0 :(得分:3)
1)可能有多种原因。某些属性在调试器中不能很好地工作。 (想象一下观看DateTime.Now进行更改!)
2)您正在尝试创建一个没有适当的可访问构造函数的类的实例。通常,该类只有静态成员,或者有一个静态成员,您可以使用它来获取实例。 (话虽如此,你提到的两个类都有公共构造函数。)
更精确的错误消息和情境描述会有所帮助。
答案 1 :(得分:2)
我可能希望看到代码片段给你真正的答案,但我的心灵检测能力告诉我#2很可能是你试图做的事情:
HttpContext context = new HttpContext;
这不是你接近的方式。相反,您将使用其内置工厂方法来访问当前的工厂方法:
HttpContext context = HttpContext.Current;
(HttpApplication同上。)
如果没有看到一些有代表性的代码,我无法帮助#1。不用担心,这不是一个C#特定的论坛,它适用于所有编程语言和平台。 :)
答案 2 :(得分:0)
首先,为制作一个重复的帖子道歉(看不到这个,所以另一个)。
1)这是有道理的。观看datetime.now进行更改只会显示时间@添加监视的时间,缓存该值,然后再次检查时获取新值(时间)。
2)约翰鲁迪:你是现场的。这就是我在做的事情。所以HttpContext.Current让我回到了httpcontext对象,我明白了。