Jawna implementacja interfejsu w języku C#
Jawne implementowanie metod o tych samych nazwach.
Jawną implementacje interfejsu stosujemy w wypadku, gdy w interfejsach bazowych znajdują się metody o takich samych nazwach. Wymagane jest wskazanie interfejsu i metody, którą implementujemy.
Przykładowy kod jawnej implementacji interfejsu:
interface IBazowy1
{
void Metoda1();
}
interface IBazowy2
{
void Metoda1();
}
class Wykonaj()
{
void IBazowy1.Metoda1()
{
//implementacja metody
}
}
Ograniczenia wynikające z jawnej implementacji interfejsu:
- metody nie mogą być implementowane jako wirtualne,
- nie można określić modyfikatora dostępu dla metody,
- wywołanie implementacji tylko poprzez odwołanie do interfejsu,
- aby odwołać się do metody trzeba odwoływać się poprzez wybrany interfejs.
Więcej na temat interfejsów:
http://msdn.microsoft.com/pl-pl/library/ms173156.aspx
Komentarze facebook (polub nasz profil na FB aby je zobaczyć):