C#   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c# – FileInfo的空对象模式大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个返回FileInfo对象的方法.调用方法调用fooFile.FullName.

一切都很好,但有一种情况,FileInfo可以为null,但我不希望(丑陋)null检查方法调用.

我所知道的是某种null-FileInfo(Null-Object-Pattern).调用fooFile.FullName返回空字符串就足够了.
不幸的是,新的FileInfo(string.Empty)不起作用.

搜索SO带来了这个@L_403_1@,但答案对我没有帮助.

有没有办法将FileInfo与null-object-pattern结合使用?

解决方法

你可以用??运算符在需要时使用认的FileInfo,静态变量代表什么是认的fileinfo:

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,请注明来意。
标签: