Ошибка compile-time constant для аргумента по умолчанию - C#
Формулировка задачи:
Имеется два метода
Мне надо сделать так чтобы остался один. Я понимаю, что должно выглядеть так:
Но выдаёт ошибку error CS1736: Default parameter value for 'enc' must be a compile-time constant
Как можно исправить?
Листинг программы
- class MyFile
- {
- public static string ReadAll(string filename, Encoding enc = Encoding.UTF8)
- {
- Console.WriteLine("Use encoding " + enc.ToString());
- return null;
- }
- public static string ReadAll(string filename)
- {
- return ReadAll(filename, Encoding.UTF8);
- }
- }
Листинг программы
- public static string ReadAll(string filename, Encoding enc = Encoding.UTF8)
- {
- Console.WriteLine("Use encoding " + enc.ToString());
- return null;
- }
Решение задачи: «Ошибка compile-time constant для аргумента по умолчанию»
textual
Листинг программы
- public static string ReadAll(string filename)
- {
- return ReadAll(filename, Encoding.UTF8);
- }
- public static string ReadAll(string filename, Encoding enc)
- {
- ...
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д