У меня есть класс на основе интерфейса, который я хочу иметь в качестве свойств несколько статических классов. Однако я не могу найти способ использовать статический класс как свойство экземпляра для класса на основе интерфейса.Статический класс как свойство экземпляра
public interface IHttpHelp
{
ItemsManager {get;set;}
}
public static class ItemsManager
{
//static methods
}
public class HttpHelper
{
public ItemsManager { get { return ItemsManager;}
}
Приведенный выше код не будет работать из-за того, что «ItemsManager используется как переменная, но это ошибка типа». Есть ли способ использовать класс таким образом?
Для некоторого понимания того, что я делаю, у меня есть несколько статических вспомогательных классов, которые получают доступ к httpruntime и текущему контексту. В настоящее время я использую их напрямую, но хочу перейти в класс контейнера, который будет использоваться IoC. Я мог бы сделать их экземплярами классов и забыть об этом, но мне интересно, есть ли способ.
+1 для одноточечного :) –
Это то, что я боялся:/Это не так, я просто делают это экземпляр класса, это не имеет большого значения - просто предпочтение. –