我最近正在处理一个DateTime对象,并编写了如下内容:
DateTime
DateTime dt = DateTime.Now; dt.AddDays(1); return dt; // still today's date! WTF?
的intellisense文档AddDays()说,它在日期上添加了一天,但没有添加-实际上 返回 了一个日期,并在其中添加了一天,因此您必须这样写:
AddDays()
DateTime dt = DateTime.Now; dt = dt.AddDays(1); return dt; // tomorrow's date
以前,这已经咬了我很多次,所以我认为对最糟糕的C#陷阱进行分类将很有用。
private int myVar; public int MyVar { get { return MyVar; } }
布拉莫 您的应用崩溃,没有堆栈跟踪。一直发生。
(注意使用大写MyVar字母而不是小写字母myVar)。
MyVar
myVar