Почему Файл. Откройтесь настолько лучше, чем Файл. Создать для перезаписи существующего файла?

Это не поддерживается в xUnit.

См. SO ответы здесь и здесь , и этот вопрос github , указывающий, что это не то, что будет поддерживаться в xUnit.

7
задан Community 23 May 2017 в 11:43
поделиться

4 ответа

Мне точно известно, что делает File.Open ("...", FileMode.Create) , потому что я могу наводить курсор на FileMode.Create , и он говорит мне, что каждый раз будет создавать новый файл. File.Create ("...") не имеет такой подсказки, которая указывает, что он сделает это.

7
ответ дан 7 December 2019 в 03:20
поделиться

Что ж, я тоже ответил Создайте , но Открыть действительно является лучшим решением, поскольку вы указываете, что хотите открыть файл, а с помощью FileMode.Create вы указываете, что хотите создать файл. если он еще не существует.Я думаю, это довольно ясно.

0
ответ дан 7 December 2019 в 03:20
поделиться

Во-первых, я думаю, вы, возможно, слишком много читаете об этом. Я, например, склоняюсь к голосованию первым правильным ответом и пренебрегаю дальнейшими ответами ... так что сначала это помогает.

Во-вторых, File.Open читается лучше, чем System.IO.File.Open , даже если они одинаковы.

В-третьих, Create не так семантически релевантен, как Open, с точки зрения читабельности. Если вы хотите создать и открыть файл, первый будет более явным.

0
ответ дан 7 December 2019 в 03:20
поделиться

Есть только одно место, где я знаю, что вы можете найти ответ на этот вопрос: Отражатель

И оказывается, что оба вызова new FileStream (... с полным набором аргументов!

2
ответ дан 7 December 2019 в 03:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: