Autor Wątek: XmlSerializer - dziedziczenie  (Przeczytany 1243 razy)

Offline sentes

  • Użytkownik

# Lipiec 19, 2009, 17:31:45
Mam sobie klase która dziedziczy po XmlSerializer i próbuje nadpisać metodę Deserialize a tu wyskakuje mi ze ona ma modyfikator dostępu protected. Jak to jest możliwe, że jak dziedzicze to ma protected a jak używam obiektu klasy XmlSerializer to mam do niej dostęp? Na pewno coś przeoczyłem, ale nie wiem co.

Z góry dziękuje za pomoc.

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline agent_J

  • Użytkownik

# Lipiec 19, 2009, 18:18:43
A używasz protected override ?

Offline sentes

  • Użytkownik

# Lipiec 19, 2009, 18:34:36
Musze protected override, jesli dam public do wywala błąd.

Offline Maggus

  • Użytkownik

# Lipiec 19, 2009, 18:58:37
Jak to jest możliwe, że jak dziedzicze to ma protected a jak używam obiektu klasy XmlSerializer to mam do niej dostęp?
Zwróć uwagę, że klasa ta ma kilka przeciążonych wersji tej metody:
public object Deserialize(Stream stream);
public object Deserialize(TextReader textReader);
public object Deserialize(XmlReader xmlReader);
public object Deserialize(XmlReader xmlReader, string encodingStyle);
public object Deserialize(XmlReader xmlReader, XmlDeserializationEvents events);
public object Deserialize(XmlReader xmlReader, string encodingStyle, XmlDeserializationEvents events);
protected virtual object Deserialize(XmlSerializationReader reader);
Nadpisywanie w klasie potomnej dotyczy innej wersji metody(tej protected) niż gdy używasz klasy XmlSerializer .

Offline sentes

  • Użytkownik

# Lipiec 19, 2009, 20:21:54
Dzięki :). Wiedziałem, że coś pominąłem.