7.11.1 Використання властивостей у iнтерфейсах
7.11 Комбiнований iнтерфейс
}
}
}
В iнтерфейсах Igeometric i Idraw описано метод Display() для друку на екранi назви геометричноï фiгури. При використаннi комбiнованого iнтерфейсу може виникнути помилка через неоднозначний виклик методу Display() з двох рiзних iнтерфейсiв Igeometric i Idraw, якщо написати так:
PointerIfigure. Display();
Тому необхiдно записувати так:
(( Idraw) PointerIfigure). Display();
Тобто ми привели посилання на комбiнований iнтерфейс до типу того iнтерфейсу, для якого необхiдно викликати метод Display().
7.11.1 Використання властивостей у iнтерфейсах
Покажемо як використовувати властивостi у iнтерфейсах. Для початку необхiдно ïх описати:
interface Ifigure // оголошення комбiнованого iнтерфейсу
{ string IName { get; set;
} double Ia { get; set;
} double Ib { get; set;
}
}
Тут ми описали властивостi IName, Ia, Ib для роботи з полями
string Name = " Rectangle "; double a = 4.8; double b = 3.7;
класу
161