Je suis assez nouveau dans le monde C# et je m'excuse si le titre de la question ne correspond pas exactement au contenu. Mais maintenant, à mon problème:Invoquer une méthode de classe anonyme
J'ai la construction suivante:
public interface IClass<TEnum>
{
Dictionary<TEnum, ISecondClass> dictionary { get; }
}
public abstract class ClassBase<TEnum> : IClass<TEnum>
{
public abstract Dictionary<TEnum, ISecondClass> dictionary { get; protected set; }
}
public class ConcreteClass : ClassBase<ConcreteClass.Concrete>
{
public override Dictionary<Concrete, ISecondClass> dictionary { get; protected set; }
public enum Concrete : ulong
{
}
}
public class OtherClass : ClassBase<OtherClass.Other>
{
public override Dictionary<Concrete, ISecondClass> dictionary { get; protected set; }
public enum Other : ulong
{
}
}
Mon but est de instancier toutes les classes existantes en béton, basé sur l'énumérations, stocker tous les cas dans un dictionnaire, puis appeler des méthodes sur chaque objet. Je ne suis pas sûr si c'est même possible?
Je suis content de vous avoir fait signe!
Voulez-vous dire que vous voulez le dictionnaire pour maintenir globalement une trace de chaque instance de la classe? –
Il y a beaucoup d'options ici. Cela peut être utile si vous nous avez montré ce que vous voulez que le code qui "invoque (s) certaines méthodes" ressemble à –
BTW, je remarque que le Dictionary dans OtherClass est 'Dictionary'. Devrait-il être 'Dictionary '? –