Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

CA2238: Serialisierungsmethoden korrekt implementieren

TypeName

ImplementSerializationMethodsCorrectly

CheckId

CA2238

Kategorie

Microsoft.Usage

Unterbrechende Änderung

Unterbrechend – Wenn die Methode außerhalb der Assembly sichtbar ist.

Nicht unterbrechend – Wenn die Methode nicht außerhalb der Assembly sichtbar ist.

Eine Methode, die ein Serialisierungsereignis behandelt, verfügt nicht über die richtige Signatur, den richtigen Rückgabetyp oder die richtige Sichtbarkeit.

Einer Methode wird ein Serialisierungsereignishandler zugewiesen, indem eines der folgenden Serialisierungsereignisattribute angewendet wird:

Serialisierungsereignishandler nehmen einen einzelnen Parameter des Typs System.Runtime.Serialization.StreamingContext an, geben void zurück, und haben private-Sichtbarkeit.

Um einen Verstoß gegen diese Regel zu beheben, korrigieren Sie die Signatur, den Rückgabetyp oder die Sichtbarkeit des Serialisierungsereignishandlers.

Unterdrücken Sie keine Warnung dieser Regel.

Das folgende Beispiel zeigt ordnungsgemäß deklarierte Serialisierungsereignishandler.


using System;
using System.Runtime.Serialization;

namespace UsageLibrary
{
   [SerializableAttribute]
   public class SerializationEventHandlers
   {
      [OnSerializingAttribute]
      void OnSerializing(StreamingContext context) {}

      [OnSerializedAttribute]
      void OnSerialized(StreamingContext context) {}

      [OnDeserializingAttribute]
      void OnDeserializing(StreamingContext context) {}

      [OnDeserializedAttribute]
      void OnDeserialized(StreamingContext context) {}
   }
}


Community-Beiträge

HINZUFÜGEN
Anzeigen: