大佬教程收集整理的这篇文章主要介绍了c# – FileInfo的空对象模式,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
一切都很好,但有一种情况,FileInfo可以为null,但我不希望(丑陋)null检查方法被调用.
我所知道的是某种null-FileInfo(Null-Object-Pattern).调用fooFile.FullName返回空字符串就足够了.
不幸的是,新的FileInfo(string.Empty)不起作用.
有没有办法将FileInfo与null-object-pattern结合使用?
public void MyMethod(FileInfo fi) { // use default fileinfo if null is passed to this method fi = fi ?? DefaultFileInfo.Value; // method code... // do something with the fileinfo,it is not null for sure Now. }
public static class DefaultFileInfo { public static readonly FileInfo Value = new FileInfo("null"); }
以上是大佬教程为你收集整理的c# – FileInfo的空对象模式全部内容,希望文章能够帮你解决c# – FileInfo的空对象模式所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。