При попытке скрыть свойство базового класса новым ключевым словом
моего родительского класса:
class parent {
[SetterProperty]
public IUnitOfWork UnitOfWork {
get;set;
}
}
public interface IUnitOfWork {
IuserRepository UserRepository {
get;set;
}
}
derived class :
class child{
[SetterProperty]
public new IChildUnitOfWork UnitOfWork {
get;set;
}
}
public interface IChildUnitOfWork : IUnitOfWork {
ICityRepository CityRepository {
get;set;
}
}
код отлично работает в визуальной студии, даже когда я пытаюсь скрыть свойство базового класса. Базовый класс является частью другого проекта и решения. но он не работает, когда я упаковываю проект базового класса в Nuget и использую его в дочернем проекте.
Я хочу использовать одно и то же свойство, чтобы все новые методы и методы базового класса отображались в одном и том же объекте вместо определениядва разных свойства для ребенка и родителя.