问题

我最近正在使用DateTime对象,并写了这样的东西:

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

AddDays()的intellisense文档说它为日期添加了一天,但它没有 – 它实际上返回一个日期,添加一天,所以你必须像:

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

这个人以前多次咬我,所以我认为编目最差的C#gotchas是有用的.

  最佳答案

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

Blammo.您的应用程序崩溃,没有堆栈跟踪.一直发生.

(通知首都MyVar而不是getter中的小写myVar.)

  相同标签的其他问题

c#.net