Esto puede ser una pregunta tonta, pero ¿por qué los métodos compartidos están disponibles en tipos e instancias en VB.net? ¿Me equivoco al suponer que son equivalentes a los métodos estáticos de C#?VB.net Compartido vs C# diferencias de accesibilidad estática, ¿por qué?
es decir
MyClass.MySharedMethod()
dim mc as new MyClass()
mc.MySharedMethod()
¿Por qué se me permite hacer esto? ¿Qué posible ventaja hay para esto? Todo lo que puedo ver es confundir a las personas cuando usan intellisense. Estoy seguro de que esto tiene que ver con alguna convención del clásico VB6 por qué molestarse en llevar esto a .NET, simplemente me parece tan malo.
Bueno, VB6 no tenía subs/funciones compartidas en las clases. ¿Cómo puede ser esto una resaca? –
encanta el ejemplo – JaredPar
@Konrad: Ooh, interesante. Había escuchado (hace un tiempo) que era una cuestión de compatibilidad con versiones anteriores. Impar si no es ... –