Возможно ли в C# (и я думаю, что это не так) расширить int
для реализации интерфейса (без создания класса-оболочки)?Расширение Int для реализации интерфейса в C#
У меня есть интерфейс, как так
public interface IActionLoggerObject
{
string GetForLogging();
}
Я хотел бы (концептуально) быть в состоянии сделать это:
public class int:IActionLoggerObject
{
string IActionLoggerObject.GetForLogging() { return "s"; }
}
Джон, конечно, правильно. Но что вы пытаетесь сделать здесь? Не могли бы вы использовать метод расширения в Int? – MNGwinn
У меня есть метод для ведения журнала, и один из параметров имеет тип IActionLoggerObject. В моем использовании этого метода ведения журнала мне иногда нужно было передать Int (или строку), но он должен был иметь тип IActionLoggerObject, поэтому у меня есть объект-оболочка для них. Но я просто раздражался этим и искал способ расширения Int для реализации интерфейса, чтобы мне не нужен этот класс-оболочка. – XenoPuTtSs
@XenoPuTtSs: Разве вы не можете просто перегрузить метод? –