2015-01-20 2 views
0

Я собираюсь внести следующие изменения в устаревший код, и на него ссылается много кода, поэтому я не могу проверить все вручную. следующие два кода ведут себя одинаково?- это Directory.GetFiles (anyString), равный Directory.GetFiles (anyString, "*")?

Directory.GetFiles(anyString) 

Directory.GetFiles(anyString, "*") 

любой документ/ссылка будет оценена! благодаря

+0

да, они такие же. –

+1

вы знакомы с 'MSDN', почему бы не проверить документацию в Интернете при выполнении MSDN Google для поиска следующих' Directory.GetFiles() ' – MethodMan

+0

@MethodMan Я проверил MSDN, но в нем явно не указано, что они одинаковы ... – John

ответ

4

Это исходный код 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

+0

спасибо, это очень полезно (так же как и на сайте) – John

Смежные вопросы