Resharper刚刚提示我这行代码:
private static bool shouldWriteToDatabase = false;
Run Code Online (Sandbox Code Playgroud)
表示我不应该说"= false",因为bools显然在C#中默认为false.我用C#编程超过一年半,从来不知道.我想它只是在裂缝中滑落,但这让我想知道什么是好的做法.
我是否假设所有人都能理解默认值?这将导致更清晰的代码,但如果另一个程序员不知道默认值,则会引起歧义.
Mar*_*ers 11
我个人认为:
但是我不认为Resharper可以很容易地发现这两种情况之间的区别.