tôi đang cố gắng để tạo ra một đại biểu (như là một thử nghiệm) cho:Làm cách nào để tạo đại biểu cho thuộc tính .NET?
Public Overridable ReadOnly Property PropertyName() As String
nỗ lực trực quan của tôi đã tuyên bố các đại biểu như thế này:
Public Delegate Function Test() As String
Và instantiating như thế này:
Dim t As Test = AddressOf e.PropertyName
Nhưng điều này sẽ xảy ra lỗi:
Method 'Public Overridable ReadOnly Property PropertyName() As String' does not have a signature compatible with delegate 'Delegate Function Test() As String'.
Vì vậy, bởi vì tôi đã làm việc với một tài sản tôi đã cố gắng này:
Public Delegate Property Test() As String
Nhưng điều này ném một lỗi biên dịch.
Vì vậy, câu hỏi đặt ra là làm cách nào để tôi làm đại biểu cho một thuộc tính?
Xem liên kết này:
http://peisker.net/dotnet/propertydelegates.htm
Cảm ơn - Im bị mắc kẹt trong .NET 2.0 cho một dự án đang được đề cập và tôi sẽ xem một công trình tương tự và phản hồi ở đây (nếu không có thể là lý do giải pháp phức tạp mà tôi liên kết đến) –
rộng rãi) nhưng tôi tự hỏi nếu bạn có thể giúp đỡ với vấn đề này. Tôi cần lấy tài sản mà không cần sử dụng một chuỗi mã hóa cứng. Vấn đề là, tôi cần PropertyInfo để có được các phương pháp nhận được và tôi không thể có được điều này từ các tài sản addressOf –
Cũng cảm ơn cho cách tiếp cận PropertyInfo :-) –