Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Enumeração CharSet

Exigida pela qual conjunto empacotado de seqüências de caracteres deve usar.

Namespace:  System.Runtime.InteropServices
Assembly:  mscorlib (em mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public enum CharSet
Nome do membroDescrição
NoneEsse valor é obsoleto e tem o mesmo comportamento como CharSet.Ansi.
Com suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreAnsiEmpacotar strings como cadeias de caracteres de vários bytes.
Compatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreUnicodeEmpacotar strings como caracteres de 2 bytes Unicode.
Compatível com o XNA FrameworkAutoAutomaticamente empacotar strings apropriadamente para o sistema operacional de destino. O padrão é Unicode em Windows NT, Windows 2000, Windows XP e a família Windows Server 2003. o padrão é Ansi no Windows 98 e Windows Me. Embora o padrão de tempo de execução de linguagem comum é Auto, idiomas podem substituir esse padrão. Por exemplo, por padrão C# marca todos os métodos e tipos como Ansi.

Porque há vários tipos de seqüência de caracteres não gerenciado e somente um gerenciado tipo string, você deve usar um conjunto de caracteres para especificar as seqüências de caracteres como gerenciadas deve ser empacotado para código não gerenciado. Essa enumeração, que fornece opções de conjunto de caracteres, é usada por DllImportAttribute e StructLayoutAttribute. Para obter uma descrição detalhada do nome correspondente comportamento associado a esta enumeração e empacotamento de seqüência de caracteres, consulte Especificando um conjunto de caracteres.

O exemplo de código a seguir mostra como especificar um CharSet o valor de enumeração ao aplicar o StructLayoutAttribute a uma definição gerenciada.


[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Ansi)]
public struct MyPerson
{
    public String first;
    public String last;
}


.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Biblioteca de Classes Portátil

Com suporte em: Biblioteca de Classes Portátil

.NET para aplicativos da Windows Store

Com suporte em: Windows 8

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte .Requisitos de sistema do NET Framework.
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.