1. ホーム
  2. c#

[解決済み] C#や.NETで最悪のガチャは何ですか?[クローズド]

2022-03-14 08:16:12

質問内容

最近、私は DateTime オブジェクトを作成し、次のようなことを書きました。

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

の intellisense ドキュメントを参照してください。 AddDays() は日付に1日を追加すると言っていますが、実際にはそうではありません。 返す のように書かないといけない。

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 をゲッターに追加してください)。