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之外,似乎喜欢它没有提供任何有用的东西.