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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top