Tôi đang lập trình WCF bằng cách sử dụng ChannelFactory, dự kiến một loại để gọi phương thức CreateChannel. Ví dụ:Tự động Tạo một kiểu chung cho mẫu
IProxy proxy = ChannelFactory<IProxy>.CreateChannel(...);
Trong trường hợp của tôi Tôi định tuyến nên tôi không biết loại nhà máy kênh của tôi sẽ sử dụng. Tôi có thể phân tích cú pháp tiêu đề thư để xác định loại nhưng tôi nhấn vào một bức tường gạch ở đó bởi vì ngay cả khi tôi có một thể hiện của Loại tôi không thể vượt qua điều đó mà ChannelFactory mong đợi một loại chung chung.
Một cách khác để tái khẳng định vấn đề này trong điều kiện rất đơn giản sẽ là tôi đang cố gắng làm một cái gì đó như thế này:
string listtype = Console.ReadLine(); // say "System.Int32"
Type t = Type.GetType(listtype);
List<t> myIntegers = new List<>(); // does not compile, expects a "type"
List<typeof(t)> myIntegers = new List<typeof(t)>(); // interesting - type must resolve at compile time?
Có một cách tiếp cận này tôi có thể tận dụng trong C#?
có thể trùng lặp của [Truyền An instantiated System.Type như một tham số kiểu cho lớp chung] (http://stackoverflow.com/questions/266115/pass-an-instantiated-system -type-as-a-type-tham số-cho-một-chung-class) – nawfal