Предположим, я пытаюсь написать метод обертки вокруг существующего статического метода. Давайте возьмем консоль, например.Автоматически наследовать все сигнатуры методов при написании вспомогательного метода? (C#)
public static void WriteWithPrefix(string prefix, ...)
{
Console.Write(prefix);
Console.Write(" - ");
// Console.Write(...)
}
Console.Write
метод имеет что-то вроде 18 подписей, охватывающих весь диапазон примитивных типов, а также тиражирование методы string.Format.
Есть ли способ написать этот вспомогательный класс, чтобы он мог также принимать любые типы данных, которые обычно принимают Console.Write
?
Другой пример:
public static void WriteWithTimestamp(...)
{
Console.Write(DateTime.Now.ToString());
Console.Write(": ");
// Console.Write(...)
}
Когда я называю WriteWithTimestamp
метод, который я хочу, чтобы иметь возможность передать ему что-нибудь, что я мог бы также дать в Console.Write
...
Наследовать от TextWriter, так что вы получите все эти перегрузки бесплатно. –