Я хочу создать поддерживаемый код, но эта ситуация наследования вызывает у меня проблемы.Унаследованный класс quagmire, как сделать этот код поддержки
Проблема связана с моим вторым вспомогательным классом базы данных с именем InitUserExtension.
Поскольку UserExtension наследует пользователя, я должен убедиться, что я зеркало любые изменения в моем помощнике InitUser для InitUserExtension.
Мне действительно не нравится это его склонность к ошибкам, в чем же проблема?
Мои определения класса:
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; }
}
Мои базы данных помощникам:
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 = ....;
}
У меня есть метод parseRow, то я могу сказать, это то, что объект я хочу, чтобы создавать и присваивать значение (от читателя или строки таблицы) –
2008-11-27 14:52:30
@ Andrew Bullock - как редактирование, которое я только что добавил? – 2008-11-27 14:57:20