Если вы хотите использовать интерфейс AI
для возврата значений, возвращаемых свойствами в интерфейсе BI
, то я думаю, что вам нужно пересмотреть свой дизайн.Я говорю это потому, что это плохая практика (в большинстве случаев), когда один объект обеспечивает доступ к элементам другого объекта напрямую, а не просто предоставляет доступ к другому объекту.
Однако, учитывая ваш пример кода, онне похоже, что вы пытаетесь это сделать (меня немного смущает сочетание вопроса и примера).Если вам просто интересно, как установить значения, возвращаемые свойствами интерфейса, то вам нужно либо предоставить некоторую функцию-установщик, либо инициализировать через конструктор класса.
Свойство Setter
Измените свойства на: int Property2 {get;задавать;}
Метод установки
Добавление метода установки в интерфейс или класс: public void SetProperty2 (int value) {}
Конструктор
Добавить конструктор к классу, который реализует интерфейс BI
(предположительно B
):
public class B : BI
{
private int mProperty2;
public B(int property2)
{
mProperty2 = property2;
}
public int Property2
{
get { return mProperty2; }
}
}