Рассматривая этот вопрос, и он отвечает, я подумал, что было бы неплохо написать метод расширения для System.Console
, содержащий требуемую функциональность.
Однако, когда я попробовал, я получил эту ошибку компилятора
System.Console ': статические типы не могут использоваться как параметры
Здесь код:
using System;
using System.Runtime.CompilerServices;
namespace ConsoleApplication1
{
public static class ConsoleExtensions
{
[Extension]
public static string TestMethod(this Console console, string testValue)
{
return testValue;
}
}
}
Есть ли другой способ создания методов расширения для статических типов? Или это просто невозможно?