Tôi đang mã hóa một ứng dụng VB.NET mà rất nhiều giao dịch với một loại bộ sưu tập. Xem mã bên dưới:Tương đương hoặc giải pháp thay thế cho typedef trong VB.NET là gì?
Dim sub_Collection As System.Collections.Generic.Dictionary(Of String,
System.Collections.ObjectModel.Collection)
Tôi phải nhập dòng trên nhiều lần. Nếu tôi thay đổi loại bộ sưu tập, thì tôi phải thực hiện thay đổi cho tất cả các phiên bản. Vì vậy, nếu có một cách để sử dụng "một typedef tương đương", sau đó tôi có thể thoát khỏi tất cả những vấn đề này. Tôi đã thử với nhập khẩu, nhưng nó chỉ dành cho không gian tên và nó không thể được sử dụng cho các lớp học. Bất kỳ bàn tay giúp đỡ sẽ được đánh giá rất nhiều.
Lưu ý: Tôi đang sử dụng VB 2008, Windows XP. Kiểu ứng dụng là các dạng cửa sổ (VB).
EDIT: Tôi đã thực hiện một số lần thử dựa trên câu trả lời dưới đây của code_gray.
Đây là lần thử đầu tiên.
Imports dictionary_WaterBill = System.Collections.Generic.Dictionary(Of String, System.Collections.ObjectModel.Collection(Of WaterBill))
Structure WaterBill
...
...
End Structure
Tôi đã nhận lỗi như
Error:Type 'WaterBill' is not defined.
này được thử 2.
Structure WaterBill
...
...
End Structure
Imports dictionary_WaterBill = System.Collections.Generic.Dictionary(Of String,
System.Collections.ObjectModel.Collection(Of WaterBill))
Tôi đã nhận lỗi như
Error:'Imports' statements must precede any declarations.
Bất kỳ ai được chào đón để rơi ánh sáng về vấn đề này.
Một trong những điều tôi thực sự, thực sự ghét về .Net là sự vắng mặt của typedefs. Xin lỗi - nhưng tôi nghĩ câu trả lời của bạn là "Không" ...: ( – paulsm4
Tôi đã viết mã .NET trong nhiều năm và tôi chưa bao giờ cần hoặc muốn có một typedef. Một trong số chúng ta phải làm điều gì đó sai. –
Một trong số những điều tôi thực sự, thực sự thích về Pascal là hệ thống kiểu của nó. C/C++ typedefs là nhạt so sánh.Tôi đoán trả lời của .Net là "bọc nó trong một lớp học" .Nếu vậy - đó là sucks. "Bộ sưu tập của Prabhakaran" là một tuyệt vời IMHO ... PS: chỉ vì bạn đã sử dụng ốc vít với một cái búa trong nhiều năm không có nghĩa là bạn sẽ không được hưởng lợi từ một tuốc nơ vít :) – paulsm4