War diese Seite hilfreich?
Ihr Feedback ist uns wichtig. Teilen Sie uns Ihre Meinung mit.
Weiteres Feedback?
1500 verbleibende Zeichen
Exportieren (0) Drucken
Alle erweitern
Erweitern Minimieren
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

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:
© 2015 Microsoft