Tôi muốn để có thể thực hiện tương đương với sau khi chạy:Làm cách nào để tôi có thể tạo động một hành động <T> khi chạy?
var action = new Action<ANYTHING AT RUNTIME>(obj => Console.WriteLine("Called = " + obj));
Tôi biết tôi cần phải nhận được đúng loại cho các hành động, nhưng không chắc chắn làm thế nào để có được chút thức sử dụng Delegate.Create . Type
thể hiện T trong định nghĩa Hành động.
var actionType = typeof(Action<>).MakeGenericType(Type);
var constructor = actionType.GetConstructors()[0];
var @delegate = Delegate.CreateDelegate(actionType, <WHAT GOES HERE>);
điểm mọi người dường như bị mất là tôi đang cố gắng để tạo ra một thể hiện của hành động đó T không thể được xác định tĩnh bởi vì nó đang được sử dụng từ một lớp học có nguồn gốc từ Thuộc tính - điều này có nghĩa T có thể là bất cứ điều gì và nó không thể được định nghĩa như một định nghĩa chung
Cheers
Phần nào của 'action = new Action (obj => Console.WriteLine (" Called = "+ obj));' bạn có muốn tạo động không? –
Mark
Tôi muốn tạo \ khởi tạo tham số 'action' – AwkwardCoder
Tôi đang bối rối. Không có _parameter_ gọi là 'action'. Bạn muốn đạt được những gì? – Mark