J'ai une classe basée sur l'interface que je veux avoir quelques classes statiques en tant que propriétés. Cependant, je n'arrive pas à trouver un moyen d'utiliser une classe statique en tant que propriété d'instance sur une classe basée sur une interface.Classe statique en tant que propriété d'instance
public interface IHttpHelp
{
ItemsManager {get;set;}
}
public static class ItemsManager
{
//static methods
}
public class HttpHelper
{
public ItemsManager { get { return ItemsManager;}
}
Le code ci-dessus ne fonctionnera pas à cause du "ItemsManager est utilisé comme une variable, mais c'est une erreur de type." Est-il possible d'utiliser une classe de cette façon? Pour avoir un aperçu de ce que je fais - j'ai quelques classes auxiliaires statiques qui accèdent au httpruntime et au contexte actuel. Je les utilise actuellement directement, mais je voulais passer à une classe de conteneur qui sera utilisé IoC. Je pourrais en faire des classes d'instance et oublier ça, mais je me demande s'il y a un moyen d'y arriver.
+1 pour le singleton :) –
Voici ce que je redoutais:/Ce qui est le cas, je vais juste faire une classe d'instance, ce n'est pas une grosse affaire - juste une préférence. –