C# “快速监视/即时窗口”无法设置新的日期时间
我有一个c#模型,带有C# “快速监视/即时窗口”无法设置新的日期时间,c#,asp.net,debugging,immediate-window,C#,Asp.net,Debugging,Immediate Window,我有一个c#模型,带有DateTime属性LastActivityDate,在从快速观察窗口(也尝试了即时窗口)进行调试时,我试图将其日期更改为其他日期(一些返回日期)。但当我这么做的时候,我就崩溃了 对象引用未设置为对象的实例 错误描述 如果我执行以下操作,它将起作用: processingDates.LastActivityDate = DateTime.Now processingDates.LastActivityDate = new DateTime(2016,6,12) 但不适
DateTime
属性LastActivityDate
,在从快速观察窗口(也尝试了即时窗口)进行调试时,我试图将其日期更改为其他日期(一些返回日期)。但当我这么做的时候,我就崩溃了
对象引用未设置为对象的实例
错误描述
如果我执行以下操作,它将起作用:
processingDates.LastActivityDate = DateTime.Now
processingDates.LastActivityDate = new DateTime(2016,6,12)
但不适用于以下情况:
processingDates.LastActivityDate = DateTime.Now
processingDates.LastActivityDate = new DateTime(2016,6,12)
甚至在搔了几个小时的头之后,我也不知道为什么会这样
有人有线索吗
注意:类是public
,属性是不仅是readonly(也是public
)。只需一个简单的get;设置代码>属性
编辑(添加代码以消除processingDates
可能为null
的混淆):
(我不想更改代码,所以在调试时,我只是在实例化之后更改值)
var processingDates=new MyClassParameter()
{
StopRecurrenceProcessDate=DateTime。现在,
NextProcessingDate=日期时间。现在,
LastActivityDate=DateTime.Now
};
如果(projectId听起来像是processingDates
是空的;如果没有上下文,我看不出我们怎么能在这里评论太多……这是error@marcGravel的第一印象。但正如问题中所提到的,其他代码在同一个模型上工作,在同一个监视/即时窗口中,您在这里遇到了一些其他问题,而不是因为您得到了错误。)原因processingDates
为空。您必须首先在即时窗口中实例化processingDates
,然后修改LastActivityDate
@Nikola.Lukovic如果processing date为空,则问题中提到的其他代码也将无法在同一监视窗口中工作。而且,它也不像我在调试时看到的那样为空编辑问题,添加一些代码。@Nikola.Lukovic。