Nói rằng tôi có một lớp học với một tài sảnmạnh Gõ một tên thuộc tính trong .NET
Public Class MyClass
Public Property MyItem() as Object
....
End Property
End Class
tôi phải vượt qua tên của tài sản để một lời gọi hàm. (Xin đừng hỏi tại sao nó nên được thực hiện theo cách này, một khuôn khổ của bên thứ ba). Ví dụ:
SomeFunc("MyItem")
Nhưng điều tôi muốn làm là thay đổi chuỗi thành thông số được nhập mạnh mẽ. Có nghĩa là, nếu tên thuộc tính được đổi tên hoặc thay đổi, nó cũng sẽ được phản ánh ở đây.
Vì vậy, một cái gì đó thuộc loại này:
Dim objectForStrongTyping as New MyClass()
SomeFunc(objectForStrongTyping.MyItem().Name())
Tôi chắc chắn điều này sẽ không làm việc. Có cách nào để đánh máy mạnh mẽ này có thể được thực hiện không? (C# hoặc VB.NET, bất cứ điều gì là mát mẻ)
+1 Để chụp nhanh nhanh chóng! –
Đẹp, điều này có thể được bao bọc thành một phần mở rộng? – ChaosPandion