Je n'arrive pas à essayer d'implémenter une méthode/propriété partagée entre deux classes créées par le concepteur linq2sql.Classe abstraite dans LINQ2SQL pour le partage de méthodes courantes
Mes deux classes ont deux propriétés principales (provenant du modèle db):
public partial class DirectorPoll
{
public bool Completed {get; set;}
public bool? Reopen { get; set; }
//more properties
}
public partial class StudentPoll
{
public bool Completed {get; set;}
public bool? Reopen { get; set; }
//more properties
}
Maintenant, par exemple, je crée une classe abstraite:
public abstract class GenericPoll
{
public abstract bool Completed { get; set; }
public abstract bool? Reopen { get; set; }
public bool CanEdit
{
get
{
if (Completed == false) return true;
if (Reopen.GetValueOrDefault(false) == false) return false;
return true;
}
}
}
Puis
public partial class DirectorPoll : GenericPoll
public partial class StudentPoll: GenericPoll
Mais quand j'essaie de compiler, il est écrit "Director n'implémente pas le membre abstrait hérité GenericPoll.Completed .obtenir". Mais c'est là. Donc, je pense que je suis obligé de mettre un override à la propriété générée automatiquement par le concepteur, mais si je mets à jour la base de données plus tard et recompile, il me donnera la même erreur.
Je pense que je pourrais manquer quelque chose ici mais j'ai essayé différentes approches sans succès. ¿Alors que puis-je faire ici, en plus de mettre en œuvre CanEdit dans chacune de mes classes partielles? Merci
Nous sommes Borg de Graveet. Crains Nous. –
Nice =) Merci à tous les deux! – Francisco