CharSet Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.