我将对遗留代码进行以下更改,很多代码都引用了它,所以我不能真正手动测试所有的内容。以下两段代码的行为是否相同?
Directory.GetFiles(anyString)
Directory.GetFiles(anyString, "*")
如有任何文件或参考资料,将不胜感激!谢谢
发布于 2015-01-20 18:46:14
这是Directory.GetFiles(aDirectory)
的源代码
public static String[] GetFiles(String path)
{
if (path == null)
throw new ArgumentNullException("path");
Contract.Ensures(Contract.Result<String[]>() != null);
Contract.EndContractBlock();
return InternalGetFiles(path, "*", SearchOption.TopDirectoryOnly);
}
这是Directory.GetFiles(aDirectory, aPattern)
的源代码
public static String[] GetFiles(String path, String searchPattern)
{
if (path == null)
throw new ArgumentNullException("path");
if (searchPattern == null)
throw new ArgumentNullException("searchPattern");
Contract.Ensures(Contract.Result<String[]>() != null);
Contract.EndContractBlock();
return InternalGetFiles(path, searchPattern, SearchOption.TopDirectoryOnly);
}
所以,是的,他们是一样的。referencesource.microsoft.com
https://stackoverflow.com/questions/28052848
复制相似问题