小编典典

在C#或.NET中最糟糕的陷阱是什么?

c#

我最近正在处理一个DateTime对象,并编写了如下内容:

DateTime dt = DateTime.Now;
dt.AddDays(1);
return dt; // still today's date! WTF?

的intellisense文档AddDays()说,它在日期上添加了一天,但没有添加-实际上 返回
了一个日期,并在其中添加了一天,因此您必须这样写:

DateTime dt = DateTime.Now;
dt = dt.AddDays(1);
return dt; // tomorrow's date

以前,这已经咬了我很多次,所以我认为对最糟糕的C#陷阱进行分类将很有用。


阅读 237

收藏
2020-05-19

共1个答案

小编典典

private int myVar;
public int MyVar
{
get { return MyVar; }
}

布拉莫 您的应用崩溃,没有堆栈跟踪。一直发生。

(注意使用大写MyVar字母而不是小写字母myVar)。

2020-05-19