Giả sử tôi đã là một phương pháp chung chung như:Làm thế nào các phương thức chung được khởi tạo trong C#?
void Fun<T>(FunArg arg) {}
Are this.Fun<Feature>
và this.Fun<Category>
instantiations khác nhau của phương pháp chung chung?
Nói chung, phương pháp chung được khởi tạo như thế nào? Đối số chung khác nhau tạo ra phương thức khác nhau hoặc cùng một phương thức cùng với siêu dữ liệu khác nhau được sử dụng trong thời gian chạy?
Vui lòng hỗ trợ câu trả lời của bạn với một số trích dẫn từ đặc tả ngôn ngữ.
Ngoài ra, giả sử tôi đã làm những:
client.SomeEvent += this.Fun<Feature>; //line1
client.SomeEvent += this.Fun<Category>; //line2
client.SomeEvent += this.Fun<Result>; //line3
rồi sau này,
client.SomeEvent -= this.Fun<Feature>; //lineX
Liệu lineX
undo điều mà tôi đã làm tại line1
? Hoặc nó phụ thuộc vào cái gì khác cũng?
Đó không phải là mã hợp lệ để bắt đầu. Bạn không thể sử dụng chuyển đổi nhóm phương thức làm đích của khai báo 'var'. Hiện tại mã hợp lệ và chúng tôi có thể đưa ra câu trả lời tốt hơn. –
@JonSkeet: Đã xóa phần đó. – Nawaz
Vì vậy, vào thời điểm này, ý nghĩa của * chính xác là gì? Bạn càng rõ ràng trong câu hỏi của bạn, câu trả lời của bạn càng rõ ràng. –