<add> dell'elemento <declaredTypes>

Aggiunge un tipo utilizzato dal serializzatore DataContractSerializer durante la deserializzazione. Ogni tipo dichiarato contiene i tipi conosciuti che verranno restituiti come campo o come proprietà del tipo dichiarato.

<system.runtime.serialization>
  <dataContractSerializer> di <system.runtime.serialization>
    <declaredTypes>
      <add> dell'elemento <declaredTypes>

<add type="String">
   <knownType type="String">
       <parameter index="Integer"
                  type="String" />
   </knownType>
</add>

Attributi ed elementi

Attributi

Attributo Descrizione

type

Attributo stringa obbligatorio.

Specifica il nome del tipo (compreso lo spazio dei nomi), il nome dell'assembly, il numero di versione, impostazioni cultura e token di chiave pubblica.

Elementi figlio

Elemento Descrizione

<knownType>

Specifica il tipo conosciuto del tipo dichiarato da aggiungere. Se il tipo dichiarato è un tipo generico occorre aggiungere anche un elemento di parametro all'elemento <knownType> per specificare quale parametro generico viene utilizzato per restituire il tipo conosciuto.

Elementi padre

Elemento Descrizione

<declaredTypes>

Contiene i tipi che richiedono tipi conosciuti durante la deserializzazione eseguita dal serializzatore DataContractSerializer.

Osservazioni

Per ulteriori informazioni sui tipi conosciuti, vedere Data Contract Known Types e DataContractSerializer.

Per un esempio di utilizzo di questo elemento, vedere l'<dataContractSerializer>.

Nota

Se si aggiunge il tipo Object come tipo <declaredType>, viene generata un'eccezione ConfigurationErrorsException. Ciò è dovuto al fatto che il tipo Object non può essere utilizzato come tipo dichiarato in configurazione.

Esempio

<add type="MyCompany.Library.Shape, 
           MyAssembly, Version=2.0.0.0, Culture=neutral,
           PublicKeyToken=XXXXXX, processorArchitecture=MSIL">
           <knownType type="MyCompany.Library.Circle, 
                      MyAssembly, Version=2.0.0.0, Culture=neutral,
                      PublicKeyToken=XXXXXX,
                      processorArchitecture=MSIL"/>
</add>

Vedere anche

Riferimenti

<dataContractSerializer>
<add> dell'elemento <declaredTypes>
DataContractSerializer

Altre risorse

Data Contract Known Types