2010-05-10 15 views
0

Je veux créer une bibliothèque réutilisable. J'allais utiliser des méthodes d'extension mais je rencontre des problèmes dans certains cas pour que le client doive spécifier dans la méthode d'appel les types. QUESTION - Si j'utilise une classe de base abstraite comme base, puis-je spécifier un attribut/propriété dans la classe pour être générique (par exemple, la propriété de clé peut être un 'int' dans un cas, ou une 'chaîne' en autre)?Puis-je avoir une classe de base abstraite avec l'attribut clé étant générique

Répondre

1

Oui, vous pouvez effectuer les opérations suivantes:

public abstract class Class<T> 
{ 
    T value; 
    T Prop { get; set;} 
} 
3

Oui.

public abstract class MyBase<T> 
{ 
    public abstract T GetSomething(); 
} 

public class MyConcreteType : MyBase<int> 
{ 
    public override int GetSomething() 
    { 
     return 3; 
    } 
} 

Ou, que voulez-vous dire exactement?
(l'essayer vous aurait donné la réponse plus rapide, puis l'afficher sur, je pense ...)