Ошибка 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) { ... }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д