visual usadas tipos studio para mas lista librerias estructuras ejemplos datos comandos arreglo anidadas c# c++

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.