У меня с товарищем возникли разногласия по поводу правильности наследования интерфейсов c точки зрения архитектуры. Есть два интерфейса, один является наследником другого.
Родительский:
public interface IFirst
{
int Weight
{
get;
}
}
Дочерний:
public interface ISecond : IFirst
{
new double Weight
{
get;
}
}
Дело в том,что в дочернем интерфейсе меняется тип свойства.
Я считаю что это правильное наследование, при условии, что оба интерфейса одновременно не будут явлеться родителями одного и того же класса.
Как Вы считаете?