Estoy trabajando en un tutorial 'Professional ASP.NET MVC 3' de J Galloway. En este tutorial, Jon nos muestra cómo construir la tienda de música MVC.C# - cuándo usar public int virtual, y cuándo usar public int
Estoy en la parte donde estamos creando clases de CS para modelar los datos usando primero el código EF.
I todos los ejemplos en el libro, public virtual int property {get; set; }
se usan sin explicación. El término virtual está lleno EN TODAS PARTES.
En otra parte de la web, no he visto el término virtual usado con ningún tipo de concordancia de ningún tipo.
Podría alguien explicarme:
- El propósito del término 'virtual' en este contexto particular
- está utilizando 'virtual' es necesario?
- ¿Por qué algunas personas usan 'virtual' y otras no?
- ¿Por qué algunas personas solo usan 'virtual' cuando definen claves externas?
- ¿Cuál es el mejor uso de la práctica del término 'virtual'?
Muchas gracias de antemano
posible duplicado de [funciones virtuales] (http://stackoverflow.com/questions/6520394/virtual-functions) y http://stackoverflow.com/questions/1062102/practical-usage-of-virtual -functions-in-c-sharp – dash
¿No sabía que las funciones virtuales y las propiedades virtuales eran una y la misma cosa? – Gravy
Es importante la palabra clave 'virtual' :-) Independientemente de si se trata de una función o una propiedad, si no se marca como virtual, a menos que un descendiente utilice la palabra clave' new', deben tomar la implementación tal como se define en el clase base Imagine que tiene una clase llamada persona, con una propiedad llamada "Nombre". Si no lo marcó como una propiedad virtual, todos los descendientes de la persona, de forma predeterminada, obtendrán esa propiedad como su nombre. Si lo hace virtual (o usa la nueva palabra clave), puede anular (o, en el caso de que sea nuevo, reemplazar) esa implementación con una más específica. – dash