扩展方法 - IsNull和IsNotNull,使用的好坏?

Jai*_*han 11 c# extension-methods

我喜欢可读性.

所以,几分钟前我想出了一个扩展方法,用于(x =!null)类型语法,称为IsNotNull.反过来,我也创建了一个IsNull扩展方法

if(x == null) becomes if(x.IsNull())
Run Code Online (Sandbox Code Playgroud)

if(x != null) becomes if(x.IsNotNull())
Run Code Online (Sandbox Code Playgroud)

但是,我担心我可能会滥用扩展方法.你认为这是Extenion方法的坏用吗?

Dav*_*vy8 13

它看起来似乎没有任何可读性,并且可能会让阅读代码的人感到困惑,想知道是否有任何他们在这些方法中没有意识到的逻辑.

我使用了一个PerformIfNotNull(Func方法)(以及一个采取动作的重载),我可以传递一个快速的lambda表达式来替换整个if块,但如果你没有做任何事情,除了检查null之外,似乎喜欢它没有提供任何有用的东西.