double IOblicz.ObliczDystansDo(Bryla bryla) { if (this.pozycjaNaOsi == bryla.pozycjaNaOsi) // pomimo, że pole 'pozycjaNaOsi' jest protected to z poziomu klasy pochodnej jest nie dostępne dla obiektu z parametru. { return(0); } Kula kula = bryla as Kula; kula.pozycjaNaOsi; // Teraz jest dostępne }
// Niejawnie zaimplementowany interferjs. Metoda jest dostępna dla obiektu o typie 'IRuch', 'IOblicz' oraz 'Kula'. public decimal ObliczDystansDo(Bryla bryla) { throw new NotImplementedException(); }
// Jawnie zaimplementowany interferjs. Metoda jest dostępna tylko dla obiektu zapisanego w zmiennej o typie 'IOblicz' decimal IOblicz.ObliczDystansDo(Bryla bryla) { return(0); }