Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
Especifica que el tiempo de ejecución debe usar pedidos de ordenación heredados al realizar comparaciones de cadenas.
<configuration>
<runtime>
<CompatSortNLSVersion>
Syntax
<CompatSortNLSVersion
enabled="4096"/>
Atributos y elementos
En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.
Attributes
| Atributo | Description |
|---|---|
enabled |
Atributo obligatorio. Especifica el identificador de configuración regional cuyo criterio de ordenación se va a usar. |
Atributo habilitado
| Importancia | Description |
|---|---|
| 4096 | Identificador de configuración regional que representa un criterio de ordenación alternativo. En este caso, 4096 representa el criterio de ordenación de .NET Framework 3.5 y versiones anteriores. |
Elementos secundarios
Ninguno.
Elementos primarios
| Elemento | Description |
|---|---|
configuration |
Elemento raíz de cada archivo de configuración usado por las aplicaciones de Common Language Runtime y .NET Framework. |
runtime |
Contiene información sobre las opciones de inicialización del motor en tiempo de ejecución. |
Observaciones
Dado que las operaciones de comparación, ordenación y mayúsculas de cadena realizadas por la System.Globalization.CompareInfo clase de .NET Framework 4 se ajustan al estándar Unicode 5.1, los resultados de los métodos de comparación de cadenas como String.Compare(String, String) y String.LastIndexOf(String) pueden diferir de las versiones anteriores de .NET Framework. Si la aplicación depende del comportamiento heredado, puede restaurar las reglas de comparación y ordenación de cadenas usadas en .NET Framework 3.5 y versiones anteriores mediante la inclusión del elemento en el <CompatSortNLSVersion> archivo de configuración de la aplicación.
Importante
La restauración de reglas de ordenación y comparación de cadenas heredadas también requiere que la biblioteca de vínculos dinámicos de sort00001000.dll esté disponible en el sistema local.
También puede usar reglas de comparación y ordenación de cadenas heredadas en un dominio de aplicación específico pasando la cadena "NetFx40_Legacy20SortingBehavior" al SetCompatibilitySwitches método al crear el dominio de aplicación.
Example
En el ejemplo siguiente se crean instancias de dos String objetos y se llama al String.Compare(String, String, StringComparison) método para compararlos mediante las convenciones de la referencia cultural actual.
using System;
enum StringComparisonResult
{
precedes = -1,
equals = 0,
follows = 1,
};
public class Example
{
public static void Main()
{
string str1 = new string( new char[] {'\u0219', '\u021B', 'a' });
string str2 = "a";
Console.WriteLine("{0} {1} {2} in the sort order.",
str1,
(StringComparisonResult) String.Compare(str1, str2, StringComparison.CurrentCulture),
str2);
}
}
Enum StringComparisonResult As Integer
precedes = -1
equals = 0
follows = 1
End Enum
Module Example
Public Sub Main()
Dim str1 As String = ChrW(&h219) + ChrW(&h21B) + "a"
Dim str2 As String = "a"
Console.WriteLine("{0} {1} {2} in the sort order.", _
str1, _
CType(String.Compare(str1, str2, StringComparison.CurrentCulture), StringComparisonResult), _
str2)
End Sub
End Module
Al ejecutar el ejemplo en .NET Framework 4, se muestra la salida siguiente:
sta follows a in the sort order.
Esto es completamente diferente de la salida que se muestra al ejecutar el ejemplo en .NET Framework 3.5:
sta equals a in the sort order.
Sin embargo, si agrega el siguiente archivo de configuración al directorio del ejemplo y, a continuación, ejecuta el ejemplo en .NET Framework 4, la salida es idéntica a la generada por el ejemplo cuando se ejecuta en .NET Framework 3.5.
<?xml version ="1.0"?>
<configuration>
<runtime>
<CompatSortNLSVersion enabled="4096"/>
</runtime>
</configuration>