Autor Beitrag
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: Mo 22.12.08 00:14 
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:

ausblenden 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: www.mycsharp.de/wbb2...d.php?threadid=65481

//EDIT: Konnte das Problem lösen. Der Lösungsweg ist hier kurz beschrieben: www.codeproject.com/...amp;fr=1#xx2853668xx