Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Serializacja (proces przechowywania stanu obiektu lub elementu członkowskiego na nośnik trwały) klas zarządzanych (w tym poszczególnych pól lub właściwości) jest obsługiwany przez SerializableAttribute klasy i NonSerializedAttribute .
Uwagi
Zastosuj atrybut niestandardowy SerializableAttribute do klasy zarządzanej, aby serializować całą klasę lub stosować tylko do określonych pól lub właściwości w celu serializacji części klasy zarządzanej. Użyj atrybutu niestandardowego NonSerializedAttribute , aby wykluczyć pola lub właściwości klasy zarządzanej z serializacji.
Przykład
opis
W poniższym przykładzie klasa MyClass (i właściwość m_nCount) jest oznaczona jako serializowalna.
m_nData Jednak właściwość nie jest serializowana zgodnie z atrybutem niestandardowym nieserializowanym:
Kod
// serialization_and_mcpp.cpp
// compile with: /LD /clr
using namespace System;
[ Serializable ]
public ref class MyClass {
public:
int m_nCount;
private:
[ NonSerialized ]
int m_nData;
};
Komentarze
Należy pamiętać, że do obu atrybutów można odwoływać się przy użyciu ich "krótkiej nazwy" (serializable i NonSerialized). Bardziej szczegółowo wyjaśniono to w temacie Stosowanie atrybutów.
Zobacz też
Programowanie .NET w języku C++/interfejsie wiersza polecenia (Visual C++)