Ошибка 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)
{
...
}