La conversión entre C # enumeración

La enumeración se utiliza en C #, pero han pensado alguna vez, cómo convertir entre una enumeración? En este artículo voy a mirarlo conversión entre enumeración.
C # no soporta la conversión entre diferentes enumeración, pero el apoyo de CLR, por lo que podemos utilizar la compatibilidad de asignaciones CLR para lograr la conversión entre la enumeración. Mira el código que va a entender:

enum Country1
{
	CN,
	USA,
	UK,
	JP
}

enum Country2
{
	CN,
	USA,
	UK,
	JP
}

class Orogram
{
	static void Main()
	{
		Country1[] c1 = (Country1[])(Array) new Country2[50];
	}
}

El código anterior es muy simple, la principal ventaja de la matriz para operar. Tenga en cuenta que dos tipos enumerados tipo no deben tener el mismo grupo puede utilizar este método para la conversión.
En un proyecto real para convertir entre una enumeración resultados casi inútiles, y potencialmente inesperadas.

Publicados 204 artículos originales · ganado elogios 101 · Vistas de 350.000 +

Supongo que te gusta

Origin blog.csdn.net/gangzhucoll/article/details/104199933
Recomendado
Clasificación