Estoy codificando una aplicación VB.NET que trata en gran medida con un tipo de colección. Vea el siguiente código:¿Cuál es el equivalente o la solución para un typedef en VB.NET?
Dim sub_Collection As System.Collections.Generic.Dictionary(Of String,
System.Collections.ObjectModel.Collection)
Tengo que escribir la línea de arriba tantas veces. Si cambié el tipo de colección, entonces tengo que hacer el cambio para todas las instancias. Entonces, si hay una forma de usar "un equivalente de typedef", entonces puedo deshacerme de todos estos problemas. Intenté con importaciones, pero es solo para espacios de nombres y no puede usarse para clases. Cualquier mano amiga será muy apreciada.
Nota: Estoy usando VB 2008, Windows XP. El tipo de aplicación es formularios de Windows (VB).
EDIT: Hice algunos intentos basados en la respuesta a continuación de code_gray.
Este es el primer intento.
Imports dictionary_WaterBill = System.Collections.Generic.Dictionary(Of String, System.Collections.ObjectModel.Collection(Of WaterBill))
Structure WaterBill
...
...
End Structure
que tiene el error como
Error:Type 'WaterBill' is not defined.
Esto se trate 2.
Structure WaterBill
...
...
End Structure
Imports dictionary_WaterBill = System.Collections.Generic.Dictionary(Of String,
System.Collections.ObjectModel.Collection(Of WaterBill))
Tengo el error como
Error:'Imports' statements must precede any declarations.
Cualquiera es bienvenido a arrojar una luz en este tema.
Una de las cosas que realmente odio de .Net es la ausencia de typedefs. Lo siento, pero creo que su respuesta es "No" ... :( – paulsm4
He estado escribiendo el código .NET durante años y nunca he necesitado o querido un typedef. Uno de nosotros debe estar haciendo algo mal. –
Uno de las cosas que realmente me gustan de Pascal es su sistema de tipos. Los tipos de C/C++ son pálidos en comparación. Supongo que la respuesta de .Net es "envolverlo en una clase". Si es así, eso apesta. Las "colecciones" de Prabhakaran son excelentes. ejemplo por qué. IMHO ... PD: simplemente porque ha estado usando tornillos con un martillo durante años no significa que no se beneficiaría de un destornillador :) – paulsm4