classes partielles sérialisables
-
06-09-2019 - |
Question
J'ai la définition de classe VB.NET suivante:
<Serializable()> Partial Public Class Customers
End Class
Dans un autre fichier que j'ai la même chose (avec des méthodes différentes et variables de cours). Quand je compile, je reçois l'erreur suivante:
L'attribut 'SerializableAttribute' ne peut pas être appliqué à plusieurs reprises.
L'erreur est assez explicite. Ma question est cependant, si je marque juste une classe Serializable (), puis je suppose que la classe entière avec être marquée comme sérialisable ()? En d'autres termes, ce que je ne l'étiquette besoin sérialisable () en 1 place dans la classe?
La solution
Vous avez seulement besoin il a marqué une fois par classe ainsi dans une classe avec plus d'une definitation « partielle », vous devez simplement le retirer de tous les autres fichiers. Toute la chose « partielle » est juste une façon de visualiser votre code afin lorsque vous l'appliquez une fois, ce sera pour tout classe.
Autres conseils
Oui, il vous suffit de mettre dans l'une des classes partielles:
http://msdn.microsoft.com/en-us/library/wa80x488. aspx
Lors de la compilation, les attributs de définition de type partiel sont fusionnés.