classes parciais Serializáveis
-
06-09-2019 - |
Pergunta
Eu tenho a seguinte definição de classe VB.NET:
<Serializable()> Partial Public Class Customers
End Class
Dentro outro arquivo Eu tenho a mesma coisa (com diferentes métodos e variáveis, é claro). Quando eu compilar, eu recebo o seguinte erro:
O atributo 'SerializableAttribute' não pode ser aplicado várias vezes.
O erro é bastante auto-explicativo. A minha pergunta é, porém, se eu marcar a classe como Serializable (), eu posso assumir toda a classe com ser marcado como serializável ()? Em outras palavras, Do I só precisa da tag serializável () em 1 ponto na classe?
Solução
Você só precisa marcou uma vez por classe para uma classe com mais de um definitation 'parcial', você deve apenas removê-lo de todos os outros arquivos. A coisa toda 'parcial' é apenas uma maneira de visualizar o código para quando você aplicá-lo uma vez, será para o toda classe.
Outras dicas
Sim, você só precisa colocá-lo em uma das classes parciais:
http://msdn.microsoft.com/en-us/library/wa80x488. aspx
Em tempo de compilação, atributos de definições de tipo parcial são mesclados.