Admite c# el uso de caracteres especiales en el código fuente??
Durante años nos han hablado sobre la necesidad de evitar esta práctica, pero como todo hay que planteárselo, pues me he lanzado a realizar una prueba:
Qué tal una clase con una ñ y un acento en el nombre:
// Nombre de clase con acento y con eñe
private class SubClaséÑapa
{
// constructor con acento y con eñe
public SubClaséÑapa()
{
}
public string saludar()
{
return “hola mundo”;
}
}
y qué tal ahora una función con una eñe en medio:
(cuántas veces habremos escrito DevolverAno() o DevolverAnio() por no usar una eñe.
// Función con eñe
private static int GetAño()
{
return 15;
}
y qué tal ahora una variable con acento:
int variación = 15;Compilará todo esto??
// variable con acento
int variación = 15;
variación = variación + 1;
Console.WriteLine(variación);
Console.WriteLine(GetAño());
SubClaséÑapa subClaséÑapa = new SubClaséÑapa();
Console.WriteLine(subClaséÑapa.saludar());
Pues sí. Compila perfectamente. Aunque habría que hacer una prueba con una versión de S.O por ejemplo en ínglés.
Entiendo que si el compilador utiliza la misma codificación que el framework usa para decofdificar el IL, pues no debería haber ningún problema.
¿Alguien ha tenido alguna experiencia con este tema?
Crossposted from crisfervil.com