usadas - tipos de datos en c#
¿hay alguna diferencia entre una estructura en c++ y una estructura en c#? (5)
¿hay alguna diferencia entre una estructura en c ++ y una estructura en c #?
¿Está intentando interoperar entre C ++ administrado y C #? Si es así, hay extensiones a C ++ para permitir esto: ver link
AC # struct es un código administrado, que será liberado por la basura de C # cuando nadie más se refiera a ella. Su destructor se llama cuando el recolector de basura decide limpiarlo.
Una estructura C ++ es un objeto no administrado, que debes limpiar tú mismo. Su destructor se llama de manera predecible cuando lo elimina, o se sale del alcance.
Estructuras en C # muy diferentes de las clases, vea Estructuras vs Clases para más
Las estructuras en C ++ son idénticas a las clases, EXCEPTO que los miembros son públicos de forma predeterminada. Aparte de eso, una estructura C ++ puede hacer todo lo que puede hacer una clase C ++.
Sí.
Las estructuras en c # son simples, por valor, tipos de datos (a diferencia de las clases que son por referencia y tienen todas las cosas OO)
Las estructuras en c ++ son solo clases que son públicas por defecto.
En C #, usted usa las estructuras para definir los tipos de valor (a diferencia de los tipos de referencia declarados por las class
).
En C ++, una estructura es lo mismo que una clase con un nivel de accesibilidad predeterminado de public
.
Entonces, la pregunta debería ser: son estructuras en C # diferentes de las clases en C ++ y, sí, son: no puede derivarse de estructuras C #, no puede tener funciones virtuales, no puede definir constructores predeterminados, no tiene destructores, etc.