Serializable Teilklassen
-
06-09-2019 - |
Frage
Ich habe folgende VB.NET-Klassendefinition:
<Serializable()> Partial Public Class Customers
End Class
Innerhalb einer anderen Datei Ich habe die gleiche Sache (mit verschiedenen Methoden und Variablen natürlich). Wenn ich kompilieren, erhalte ich folgende Fehlermeldung:
Attribut 'SerializableAttribute' kann nicht mehrfach verwendet werden.
Der Fehler ist ziemlich selbsterklärend. Meine Frage ist aber, wenn ich nur die eine Klasse als Serializable () markieren, kann ich davon ausgehen, die ganze Klasse als serialisierbar markiert mit ()? Mit anderen Worten: Muß ich nur den serializable Tag () in 1 Stelle in der Klasse?
Lösung
Sie müssen nur einmal pro Klasse markiert, so in einer Klasse mit mehr als einem ‚teilweise‘ definitation, sollten Sie es einfach von allen anderen Dateien entfernen. Das ganze ‚teilweise‘ Ding ist nur ein Weg, Ihren Code so zu visualisieren, wenn Sie es einmal anwenden, wird es für die ganze Klasse sein.
Andere Tipps
Ja, Sie müssen es nur der Teilklassen in einer setzen:
http://msdn.microsoft.com/en-us/library/wa80x488. aspx
Beim Kompilieren, Attribute von Teiltypdefinitionen zusammengeführt werden.