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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top