Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuál es la diferencia entre estructura y clase en VB.NET? Como mencioné, gracias.

¿Cuál es la diferencia entre estructura y clase en VB.NET? Como mencioné, gracias.

La estructura es un tipo de valor y classe es un tipo de referencia. La estructura se asigna mediante la pila; classe usa el montón para asignar miembros de la estructura. De forma predeterminada, los miembros de la estructura son públicos, mientras que las variables y constantes de los miembros de la clase. son públicos de forma predeterminada y otros miembros son públicos de forma predeterminada. Esto es compatible con VB6. La estructura debe tener al menos una variable miembro no compartida o un miembro de evento, y la clase puede estar completamente vacía. Los miembros de la estructura no pueden declararse protegidos. Un procedimiento de estructura solo puede manejar eventos compartidos. Declaración AddHandler; cualquier procedimiento de clase puede manejar eventos, ya sea usando la palabra clave Handles o la declaración AddHandler. Las declaraciones de variables de estructura no pueden especificar inicializadores, la palabra clave New o tamaños iniciales para las matrices. Las declaraciones de variables de clase pueden heredar de la clase ValueType y no pueden heredar de ningún otro tipo. La clase can La estructura nunca se destruye, por lo que Common Language Runtime (CLR) nunca llama a su método Finalize. La clase es destruida por el recolector de basura. Su método Finalize se llama cuando no hay referencias a la clase. La estructura no requiere un constructor. , y Class requiere que Structure solo pueda tener constructores no compartidos con parámetros; las clases pueden tener constructores con o sin parámetros. Cada Structure tiene un constructor predeterminado sin parámetros para sus miembros. Para inicializar, puede redefinir la función.