Je veux créer du code maintenable, mais cette situation d'héritage me cause des problèmes.Héritage classe class, comment faire de ce code maintenable
Le problème est lié à la deuxième classe d'assistance de base de données nommée InitUserExtension.
Étant donné que UserExtension hérite de l'utilisateur, je dois m'assurer que je miroir les modifications de mon assistant InitUser à InitUserExtension.
Je n'aime vraiment pas cela comme son enclin aux bugs, quelle est la solution?
Mes définitions de classe:
public class User
{
public string Name {get; set; }
public string Age { get; set; }
}
public class UserExtension : User
{
public string Lastname {get; set; }
public string Password {get; set; }
}
Mes assistants de base de données:
public static SqlDataReader InitUser(SqlDataReader dr)
{
User user = new User();
user.Name = Convert.ToString(dr["name"]);
user.Age ...
}
public static SqlDataReader InitUserExtension(SqlDataReader dr)
{
UserExtension user = new UserExtension();
// note: mirror attributes from User
user.Name = Convert.ToString(dr["name"]);
user.Age ...
user.Lastname = Convert.ToString(dr["lastname"]);
user.Password = ....;
}
J'ai une méthode parseRow, alors je peux le dire dans quel but je veux créer et attribuer des valeurs à (à partir d'un lecteur ou tablerow) –
@Andrew Bullock - comme la modification que je viens d'ajouter? –