Entwickler-Ecke

C# - Die Sprache - Feld in Kindklasse als NonSerialized kennzeichnen


AXMD - Mo 22.12.08 00:14
Titel: Feld in Kindklasse als NonSerialized kennzeichnen
Hallo!

Wie es der Titel bereits verrät möchte ich ein Feld in einer Kindklasse mit dem Attribut NonSerialized kennzeichnen, damit es nicht serialisiert wird. Vereinfacht:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
[Serializable]
class Parent
{
  protected int SomeField;
}

[Serializable]
class Child : Parent
{
  [NonSerialized]
  protected int SomeField;
}


Das funktioniert so natürlich nicht, und auch das new-Schlüsselwort hilft mir nicht weiter, da ich das Feld ja nur verstecke, aber nicht überschreibe. Gibt es irgendeine andere Möglichkeit, den gewünschten Effekt zu erreichen?

AXMD

PS.: Crosspost: http://www.mycsharp.de/wbb2/thread.php?threadid=65481

//EDIT: Konnte das Problem lösen. Der Lösungsweg ist hier kurz beschrieben: http://www.codeproject.com/script/Forums/View.aspx?fid=1649&df=10000&mpp=25&noise=3&sort=Position&view=Quick&select=2853668&fr=1#xx2853668xx