Sto codificando un'applicazione VB.NET che si occupa molto di un tipo di raccolta. Vedere il codice di seguito:Qual è l'equivalente o una soluzione alternativa per un typedef in VB.NET?
Dim sub_Collection As System.Collections.Generic.Dictionary(Of String,
System.Collections.ObjectModel.Collection)
Devo digitare la linea sopra per così tante volte. Se ho cambiato il tipo di raccolta, quindi devo apportare la modifica per tutte le istanze. Quindi se c'è un modo per usare "un equivalente typedef", allora posso sbarazzarmi di tutti questi problemi. Ho provato con le importazioni, ma è solo per spazi dei nomi e non può essere utilizzato per le classi. Ogni mano sarà molto apprezzata.
Nota: sto utilizzando VB 2008, Windows XP. Il tipo di applicazione è Windows Form (VB).
MODIFICA: Ho effettuato alcuni tentativi in base alla seguente risposta di code_gray.
Questo è il primo tentativo.
Imports dictionary_WaterBill = System.Collections.Generic.Dictionary(Of String, System.Collections.ObjectModel.Collection(Of WaterBill))
Structure WaterBill
...
...
End Structure
ho avuto l'errore come
Error:Type 'WaterBill' is not defined.
Questo è provare 2.
Structure WaterBill
...
...
End Structure
Imports dictionary_WaterBill = System.Collections.Generic.Dictionary(Of String,
System.Collections.ObjectModel.Collection(Of WaterBill))
ho ottenuto l'errore come
Error:'Imports' statements must precede any declarations.
Chiunque è benvenuto a gettare una luce riguardo questo argomento.
Una delle cose che veramente odio di .Net è l'assenza di typedef. Scusate, ma penso che la vostra risposta sia "No" ... :( – paulsm4
Scrivo da anni codice .NET e non ho mai avuto bisogno o voluto un typedef. Uno di noi deve fare qualcosa di sbagliato –
Uno di noi le cose che mi piacciono veramente di Pascal sono il suo sistema di tipi: i typedef di tipo C/C++ sono pallidi in confronto. Suppongo che la risposta di Net sia "avvolgere in una classe" .Sebbene sì, questo fa schifo Le "collezioni" di Prabhakaran sono eccellenti esempio perché: IMHO ... PS: solo perché hai usato le viti con un martello per anni non significa che non trarrai vantaggio da un cacciavite :) – paulsm4