CharSet Énumération

Définition

Détermine les chaînes marshalées de jeu de caractères à utiliser.

public enum class CharSet
public enum CharSet
[System.Serializable]
public enum CharSet
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CharSet
type CharSet = 
[<System.Serializable>]
type CharSet = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CharSet = 
Public Enum CharSet
Héritage
Attributs

Champs

Nom Valeur Description
None 1

Cette valeur est obsolète et a le même comportement que Ansi.

Ansi 2

Marshaler des chaînes en tant que chaînes de caractères à plusieurs octets : page de codes Windows système (ANSI) sur Windows et UTF-8 sur Unix.

Unicode 3

Marshaler des chaînes en tant que chaînes de caractères Unicode de 2 octets.

Auto 4

Marshalez automatiquement les chaînes de manière appropriée pour le système d’exploitation cible. Pour plus d’informations, consultez Charsets et marshaling . Bien que la valeur par défaut du Common Language Runtime soit Auto, les langues peuvent remplacer cette valeur par défaut. Par exemple, par défaut, C# et Visual Basic marquer toutes les méthodes et tous les types comme Ansi.

Exemples

L’exemple de code suivant montre comment spécifier une CharSet valeur d’énumération lors de l’application StructLayoutAttribute d’une définition managée.

[StructLayout(LayoutKind::Sequential, CharSet=CharSet::Ansi)]
public ref struct MyPerson
{
public:
    String^ first;
    String^ last;
};
[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Ansi)]
public struct MyPerson
{
    public String first;
    public String last;
}
<StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Ansi)> _
Public Structure MyPerson
    Public first As String
    Public last As String
End Structure

Remarques

Étant donné qu’il existe plusieurs types de chaîne non managés et qu’un seul type de chaîne managée, vous devez utiliser un jeu de caractères pour spécifier la façon dont les chaînes managées doivent être marshalées en code non managé. Cette énumération, qui fournit des options de jeu de caractères, est utilisée par DllImportAttribute et StructLayoutAttribute. Pour obtenir une description détaillée du comportement de marshaling de chaînes et de correspondance de nom associé à cette énumération, consultez Spécification d’un jeu de caractères.

S’applique à

Voir aussi