2009-05-29 4 views
4

Jungs, habe ich die folgen VB.NET Klassendefinition:Serializable Teilklassen

<Serializable()> Partial Public Class Customers 
End Class 

in einer anderen Datei, die ich die gleiche Sache (mit verschiedenen Methoden und Variablen natürlich) habe. Wenn ich kompiliere, erhalte ich den folgenden Fehler:

Attribut "SerializableAttribute" kann nicht mehrfach angewendet werden.

Der Fehler ist ziemlich selbsterklärend. Meine Frage ist jedoch, wenn ich nur die eine Klasse als Serializable() markieren, kann ich davon ausgehen, dass die gesamte Klasse mit serializable() markiert wird? Mit anderen Worten, benötige ich nur das serializable() -Tag an 1 Stelle in der Klasse?

Antwort

7

Sie brauchen es nur einmal pro Klasse markiert, also in einer Klasse mit mehr als einer "partiellen" Definition, sollten Sie es nur aus allen anderen Dateien entfernen. Die ganze "partielle" Sache ist nur eine Möglichkeit, Ihren Code zu visualisieren, also wenn Sie ihn einmal anwenden, wird er für die Klasse ganz sein.

+0

Danke für diese Aufklärung. Ich dachte, es wäre so einfach, aber ich wollte nur sicher sein. – Icemanind