У меня есть класс Logger
, который реализован синглтоном.Класс прост и содержит несколько методов и одно свойство static
, Instance
.Как и все одноэлементные классы, я получаю доступ к уникальному экземпляру через свойство Logger.Instance
.
Я извлек интерфейс из класса Logger
(используя контекстное меню рефакторинга Visual Studio).После извлечения интерфейс содержит подпись для этих нескольких методов, и поскольку свойство Instance
равно static
, оно не включается в интерфейс ILogger
.
После всего этого я не могу разыграть Logger.Instance
в ILogger
во время выполнения.Что не так с моим подходом?