Có điều gì để sử dụng không, để xác định xem một loại có thực sự là một loại ẩn danh không? Ví dụ một giao diện, vv?Các loại ẩn danh - Có bất kỳ đặc điểm phân biệt nào không?
Mục đích là để tạo ra một cái gì đó như sau ...
//defined like...
public static T Get<T>(this IAnonymous obj, string prop) {
return (T)obj.GetType().GetProperty(prop).GetValue(obj, null);
}
//...
//And then used like...
var something = new { name = "John", age = 25 };
int age = something.Get<int>("age");
Hoặc là chỉ là vẻ đẹp của một loại vô danh? Không có gì để xác định nó bởi vì nó có hình dạng mới?
Note - Tôi nhận ra rằng bạn có thể viết một phương pháp mở rộng cho các đối tượng lớp , nhưng điều đó có vẻ như một overkill chút, theo ý kiến của tôi.
Tiền tố tên <> chỉ là C#. Trong VB tiền tố tên sẽ là "VB $ AnonymousType" – JaredPar
Ooh, đó là giá trị biết. Tôi dám nói rằng một vài thứ khác cũng chỉ áp dụng cho C# - đặc biệt là những thứ VB có thể thay đổi được. Sẽ chỉnh sửa để phản ánh điều đó. –
Tôi đã quét phần còn lại của các mục nhập và chỉ có hai lỗi VB khác. Các trường không có tiền tố <> _ name. Ngoài ra phiên bản VB có thêm một tài sản riêng được gọi là AtDebuggerDisplay được sử dụng cho các lý do hiệu suất trong khi gỡ lỗi – JaredPar