У меня возникают проблемы при попытке реализовать общий метод / свойство между двумя классами, созданными конструктором linq2sql.
У моих двух классов есть два основных свойства (исходя из модели БД):
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
}
Теперь, например, я создаю абстрактный класс:
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;
}
}
}
Тогда
public partial class DirectorPoll : GenericPoll
public partial class StudentPoll: GenericPoll
Но когда я пытаюсь скомпилировать, он говорит: «Директор не реализует унаследованный абстрактный член GenericPoll.Completed.get». Но это там. Поэтому я думаю, что вынужден установить переопределение для свойства, автоматически сгенерированного дизайнером, но если я обновлю базу данных позже и перекомпилирую, это вызовет ту же ошибку.
Я думаю, что здесь что-то не хватает, но я пробовал разные подходы, но безуспешно. ¿Так что же я могу сделать здесь, кроме реализации CanEdit в каждом из моих частичных классов? Спасибо