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