Bagikan melalui


CharSet Enum

Definisi

Menentukan string marshaled set karakter mana yang harus digunakan.

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
Warisan
Atribut

Bidang

Ansi 2

String Marshal sebagai string karakter multi-byte: halaman kode Windows (ANSI) default sistem di Windows, dan UTF-8 di Unix.

Auto 4

Secara otomatis menyusun string dengan tepat untuk sistem operasi target. Lihat Charset dan marshaling untuk detailnya. Meskipun default runtime bahasa umum adalah Auto, bahasa dapat mengambil alih default ini. Misalnya, secara default C# dan Visual Basic menandai semua metode dan jenis sebagai Ansi.

None 1

Nilai ini usang dan memiliki perilaku yang sama dengan Ansi.

Unicode 3

String Marshal sebagai string karakter Unicode 2-byte.

Contoh

Contoh kode berikut menunjukkan cara menentukan CharSet nilai enumerasi saat menerapkan ke StructLayoutAttribute definisi terkelola.

[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

Keterangan

Karena ada beberapa jenis string yang tidak dikelola dan hanya satu jenis string terkelola, Anda harus menggunakan kumpulan karakter untuk menentukan bagaimana string terkelola harus dinamai ke kode yang tidak dikelola. Enumerasi ini, yang menyediakan opsi set karakter, digunakan oleh DllImportAttribute dan StructLayoutAttribute. Untuk deskripsi terperinci tentang marshaling string dan perilaku pencocokan nama yang terkait dengan enumerasi ini, lihat Menentukan Kumpulan Karakter.

Berlaku untuk

Lihat juga