我有一個返回FileInfo
對象的方法。調用方法fooFile.FullName
後調用。FileInfo的空對象模式
所有罰款,但有一種情況下,FileInfo
可以null
,但我不想(醜)空檢查方法調用。
我neet是某種null-FileInfo(Null-Object-Pattern)。撥打fooFile.FullName
返回空字符串就足夠了。 不幸的是new FileInfo(string.Empty)
不起作用。
搜索SO帶來這個java-question,但答案並沒有幫助我。
有沒有辦法將FileInfo
與空對象模式結合使用?
如果一個對象可以爲null,則空值檢查並不難看。但是你也可以使用'Try'-pattern:'FileInfo fi; if(TryGetFile(path,out fi)){}'。 –
@Tim Schmelter:感謝您的輸入Tim。我的方法被用在很多地方。所以我不要爲每個調用實施(冗餘)空檢查。 'TryGetFile'很有趣,但同樣的問題。 – Micha