Sérialisation binaireBinary serialization

La sérialisation peut être définie comme le processus de stockage de l'état d'un objet sur un support de stockage.Serialization can be defined as the process of storing the state of an object to a storage medium. Pendant ce processus, les champs publics et privés de l'objet et le nom de la classe, y compris l'assembly contenant la classe, sont convertis en un flux de données d'octets, écrit ensuite dans un flux de données.During this process, the public and private fields of the object and the name of the class, including the assembly containing the class, are converted to a stream of bytes, which is then written to a data stream. Lorsque l'objet est désérialisé par la suite, un clone exact de l'objet d'origine est créé.When the object is subsequently deserialized, an exact clone of the original object is created.

Lorsque vous implémentez un mécanisme de sérialisation dans un environnement orienté objet, vous devez faire plusieurs compromis entre facilité d'utilisation et souplesse.When implementing a serialization mechanism in an object-oriented environment, you have to make a number of tradeoffs between ease of use and flexibility. Le processus peut être automatisé en grande partie, à condition que vous puissiez suffisamment le contrôler.The process can be automated to a large extent, provided you are given sufficient control over the process. Par exemple, dans certaines situations, la sérialisation binaire simple n'est pas suffisante ou une raison particulière peut exiger la définition des champs à sérialiser.For example, situations may arise where simple binary serialization is not sufficient, or there might be a specific reason to decide which fields in a class need to be serialized. Les sections suivantes étudient le mécanisme de sérialisation fiable fourni avec .NET et mettent en évidence plusieurs fonctionnalités importantes qui vous permettent de personnaliser le processus en fonction de vos besoins.The following sections examine the robust serialization mechanism provided with .NET and highlight a number of important features that allow you to customize the process to meet your needs.

Notes

L'état d'un objet encodé UTF-8 ou UTF-7 n'est pas préservé si l'objet est sérialisé et désérialisé à l'aide de différentes versions du .NET Framework.The state of a UTF-8 or UTF-7 encoded object is not preserved if the object is serialized and deserialized using different .NET Framework versions.

Avertissement

La sérialisation binaire peut être dangereuse.Binary serialization can be dangerous. Pour plus d’informations, consultez le Guide de la sécurité BinaryFormatter.For more information, see BinaryFormatter security guide.

La sérialisation binaire permet de modifier les membres privés à l’intérieur d’un objet et par conséquent de modifier l’état de celui-ci.Binary serialization allows modifying private members inside an object and therefore changing the state of it. Pour cette raison, d’autres infrastructures de sérialisation, comme System.Text.Json , qui opèrent sur la surface de l’API publique sont recommandées.Because of this, other serialization frameworks, like System.Text.Json, that operate on the public API surface are recommended.

.NET Core.NET Core

.NET Core prend en charge la sérialisation binaire pour un sous-ensemble de types..NET Core supports binary serialization for a subset of types. Vous pouvez voir la liste des types pris en charge dans la section types sérialisables qui suit.You can see the list of supported types in the Serializable types section that follows. Les types répertoriés sont garantis comme étant sérialisables entre .NET Framework 4.5.1 et les versions ultérieures et entre .NET Core 2,0 et versions ultérieures.The listed types are guaranteed to be serializable between .NET Framework 4.5.1 and later versions and between .NET Core 2.0 and later versions. D’autres implémentations de .NET, telles que mono, ne sont pas officiellement prises en charge, mais doivent également fonctionner.Other .NET implementations, such as Mono, aren't officially supported but should also work.

Types sérialisablesSerializable types

TypeType NotesNotes
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
Microsoft.CSharp.RuntimeBinder.RuntimeBinderInternalCompilerException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.AccessViolationException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.AggregateException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.AppDomainUnloadedException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ApplicationException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ArgumentException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ArgumentNullException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ArgumentOutOfRangeException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ArithmeticException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Array
System.ArraySegment<T>
System.ArrayTypeMismatchException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Attribute
System.BadImageFormatException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Boolean
System.Byte
System.CannotUnloadAppDomainException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Char
System.Collections.ArrayList
System.Collections.BitArray
System.Collections.Comparer
System.Collections.DictionaryEntry
System.Collections.Generic.Comparer<T>
System.Collections.Generic.Dictionary<TKey,TValue>
System.Collections.Generic.EqualityComparer<T>
System.Collections.Generic.HashSet<T>
System.Collections.Generic.KeyNotFoundException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Collections.Generic.KeyValuePair<TKey,TValue>
System.Collections.Generic.LinkedList<T>
System.Collections.Generic.List<T>
System.Collections.Generic.Queue<T>
System.Collections.Generic.SortedDictionary<TKey,TValue>
System.Collections.Generic.SortedList<TKey,TValue>
System.Collections.Generic.SortedSet<T>
System.Collections.Generic.Stack<T>
System.Collections.Hashtable
System.Collections.ObjectModel.Collection<T>
System.Collections.ObjectModel.KeyedCollection<TKey,TItem>
System.Collections.ObjectModel.ObservableCollection<T>
System.Collections.ObjectModel.ReadOnlyCollection<T>
System.Collections.ObjectModel.ReadOnlyDictionary<TKey,TValue>
System.Collections.ObjectModel.ReadOnlyObservableCollection<T>
System.Collections.Queue
System.Collections.SortedList
System.Collections.Specialized.HybridDictionary
System.Collections.Specialized.ListDictionary
System.Collections.Specialized.OrderedDictionary
System.Collections.Specialized.StringCollection
System.Collections.Specialized.StringDictionary
System.Collections.Stack
System.Collections.Generic.NonRandomizedStringEqualityComparer À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ComponentModel.BindingList<T>
System.ComponentModel.DataAnnotations.ValidationException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ComponentModel.Design.CheckoutException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ComponentModel.InvalidAsynchronousStateException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ComponentModel.InvalidEnumArgumentException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ComponentModel.LicenseException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
La sérialisation de .NET Framework à .NET Core n’est pas prise en charge.Serialization from .NET Framework to .NET Core is not supported.
System.ComponentModel.WarningException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ComponentModel.Win32Exception À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Configuration.ConfigurationErrorsException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Configuration.ConfigurationException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Configuration.Provider.ProviderException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Configuration.SettingsPropertyIsReadOnlyException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Configuration.SettingsPropertyNotFoundException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Configuration.SettingsPropertyWrongTypeException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ContextMarshalException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DBNull À compter de .NET Core 2.0.2 et versions ultérieures.Starting in .NET Core 2.0.2 and later versions.
System.Data.Common.DbException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.ConstraintException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.DBConcurrencyException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.DataException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.DataSet
System.Data.DataTable Si vous définissez RemotingFormat sur SerializationFormat.Binary , il ne peut être échangé qu’avec .net Core 2,1 et versions ultérieures.If you set RemotingFormat to SerializationFormat.Binary, it can only be exchanged with .NET Core 2.1 and later versions.
System.Data.DeletedRowInaccessibleException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.DuplicateNameException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.EvaluateException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.InRowChangingEventException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.InvalidConstraintException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.InvalidExpressionException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.MissingPrimaryKeyException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.NoNullAllowedException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.Odbc.OdbcException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.OperationAbortedException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.PropertyCollection
System.Data.ReadOnlyException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.RowNotInTableException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.SqlClient.SqlException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
La sérialisation de .NET Framework à .NET Core n’est pas prise en chargeSerialization from .NET Framework to .NET Core is not supported
System.Data.SqlTypes.SqlAlreadyFilledException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.SqlTypes.SqlBoolean
System.Data.SqlTypes.SqlByte
System.Data.SqlTypes.SqlDateTime
System.Data.SqlTypes.SqlDouble
System.Data.SqlTypes.SqlGuid
System.Data.SqlTypes.SqlInt16
System.Data.SqlTypes.SqlInt32
System.Data.SqlTypes.SqlInt64
System.Data.SqlTypes.SqlNotFilledException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.SqlTypes.SqlNullValueException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.SqlTypes.SqlString
System.Data.SqlTypes.SqlTruncateException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.SqlTypes.SqlTypeException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.StrongTypingException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.SyntaxErrorException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Data.VersionNotFoundException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DataMisalignedException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DateTime
System.DateTimeOffset
System.Decimal
System.Diagnostics.Contracts.ContractException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Diagnostics.Tracing.EventSourceException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.DirectoryNotFoundException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.MultipleMatchesException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.NoMatchingPrincipalException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.PasswordException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.PrincipalException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.PrincipalExistsException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.PrincipalOperationException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.AccountManagement.PrincipalServerDownException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.ActiveDirectory.ActiveDirectoryObjectExistsException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.ActiveDirectory.ActiveDirectoryObjectNotFoundException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.ActiveDirectory.ActiveDirectoryOperationException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.ActiveDirectory.ActiveDirectoryServerDownException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.ActiveDirectory.ForestTrustCollisionException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.ActiveDirectory.SyncFromAllServersOperationException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.DirectoryServicesCOMException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.Protocols.BerConversionException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.Protocols.DirectoryException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.Protocols.DirectoryOperationException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.Protocols.LdapException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DirectoryServices.Protocols.TlsOperationException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DivideByZeroException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.DllNotFoundException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Double
System.Drawing.Color
System.Drawing.Point
System.Drawing.PointF
System.Drawing.Rectangle
System.Drawing.RectangleF
System.Drawing.Size
System.Drawing.SizeF
System.DuplicateWaitObjectException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.EntryPointNotFoundException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Enum
System.EventArgs À partir de .NET Core 2.0.6.Starting in .NET Core 2.0.6.
System.Exception
System.ExecutionEngineException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.FieldAccessException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.FormatException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Globalization.CompareInfo
System.Globalization.CultureNotFoundException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Globalization.SortVersion
System.Guid
System.IO.Compression.ZLibException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.DriveNotFoundException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.EndOfStreamException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.FileFormatException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.FileLoadException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.FileNotFoundException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.IOException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.InternalBufferOverflowException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.InvalidDataException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.IsolatedStorage.IsolatedStorageException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IO.PathTooLongException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.IndexOutOfRangeException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.InsufficientExecutionStackException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.InsufficientMemoryException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Int16
System.Int32
System.Int64
System.IntPtr
System.InvalidCastException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.InvalidOperationException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.InvalidProgramException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.InvalidTimeZoneException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.MemberAccessException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.MethodAccessException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.MissingFieldException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.MissingMemberException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.MissingMethodException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.MulticastNotSupportedException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.Cookie
System.Net.CookieCollection
System.Net.CookieContainer
System.Net.CookieException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.HttpListenerException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.Mail.SmtpException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.Mail.SmtpFailedRecipientException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.Mail.SmtpFailedRecipientsException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.NetworkInformation.NetworkInformationException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.NetworkInformation.PingException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.ProtocolViolationException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.Sockets.SocketException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.WebException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Net.WebSockets.WebSocketException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.NotFiniteNumberException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.NotImplementedException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.NotSupportedException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.NullReferenceException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Nullable<T>
System.Numerics.BigInteger
System.Numerics.Complex
System.Object
System.ObjectDisposedException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.OperationCanceledException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.OutOfMemoryException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.OverflowException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.PlatformNotSupportedException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.RankException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Reflection.AmbiguousMatchException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Reflection.CustomAttributeFormatException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Reflection.InvalidFilterCriteriaException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Reflection.ReflectionTypeLoadException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
La sérialisation de .NET Framework à .NET Core n’est pas prise en charge.Serialization from .NET Framework to .NET Core is not supported.
System.Reflection.TargetException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Reflection.TargetInvocationException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Reflection.TargetParameterCountException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Resources.MissingManifestResourceException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Resources.MissingSatelliteAssemblyException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.CompilerServices.RuntimeWrappedException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.COMException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.ExternalException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.InvalidComObjectException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.InvalidOleVariantTypeException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.MarshalDirectiveException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.SEHException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.SafeArrayRankMismatchException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.InteropServices.SafeArrayTypeMismatchException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.Serialization.InvalidDataContractException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Runtime.Serialization.SerializationException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.SByte
System.Security.AccessControl.PrivilegeNotHeldException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Security.Authentication.AuthenticationException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Security.Authentication.InvalidCredentialException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Security.Cryptography.CryptographicException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Security.Cryptography.CryptographicUnexpectedOperationException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Security.Cryptography.Xml.CryptoSignedXmlRecursionException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Security.HostProtectionException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Security.Policy.PolicyException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Security.Principal.IdentityNotMappedException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Security.SecurityException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
Données de sérialisation limitées.Limited serialization data.
System.Security.VerificationException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Security.XmlSyntaxException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ServiceProcess.TimeoutException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Single
System.StackOverflowException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.String
System.StringComparer
System.SystemException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Text.DecoderFallbackException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Text.EncoderFallbackException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Text.RegularExpressions.RegexMatchTimeoutException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Text.StringBuilder
System.Threading.AbandonedMutexException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.BarrierPostPhaseException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.LockRecursionException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.SemaphoreFullException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.SynchronizationLockException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.Tasks.TaskCanceledException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.Tasks.TaskSchedulerException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.ThreadAbortException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.ThreadInterruptedException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.ThreadStartException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.ThreadStateException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Threading.WaitHandleCannotBeOpenedException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.TimeSpan
System.TimeZoneInfo.AdjustmentRule
System.TimeZoneInfo
System.TimeZoneNotFoundException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.TimeoutException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Transactions.TransactionAbortedException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Transactions.TransactionException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Transactions.TransactionInDoubtException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Transactions.TransactionManagerCommunicationException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Transactions.TransactionPromotionException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Tuple
System.TypeAccessException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.TypeInitializationException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.TypeLoadException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.TypeUnloadedException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.UInt16
System.UInt32
System.UInt64
System.UIntPtr
System.UnauthorizedAccessException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Uri
System.UriFormatException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.ValueTuple Non sérialisable dans .NET Framework 4,7 et versions antérieures.Not serializable in .NET Framework 4.7 and earlier versions.
System.ValueType
System.Version
System.WeakReference<T>
System.WeakReference
System.Xml.Schema.XmlSchemaException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Xml.Schema.XmlSchemaInferenceException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Xml.Schema.XmlSchemaValidationException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Xml.XPath.XPathException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Xml.XmlException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Xml.Xsl.XsltCompileException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.
System.Xml.Xsl.XsltException À partir de .NET Core 2.0.4.Starting in .NET Core 2.0.4.

Voir aussiSee also