Hãy nói rằng tôi có một lớp chung như sau:Wildcard tương đương trong C# Generics
public class GeneralPropertyMap<T>
{
}
Trong một số lớp khác tôi có một phương pháp mà mất trong một loạt các GeneralPropertyMap<T>
. Trong Java, để mất trong một mảng có chứa bất kỳ loại GeneralPropertyMap
phương pháp này sẽ trông như thế này:
private void TakeGeneralPropertyMap(GeneralPropertyMap<?>[] maps)
{
}
Chúng tôi sử dụng các ký tự đại diện để sau này chúng ta có thể gọi TakeGeneralPropertyMap
đi qua một loạt các GeneralPropertyMap
với bất kỳ loại cho T
mỗi loại, như sau:
GeneralPropertyMap<?>[] maps = new GeneralPropertyMap<?>[3];
maps[0] = new GeneralPropertyMap<String>();
maps[1] = new GeneralPropertyMap<Integer>();
maps[2] = new GeneralPropertyMap<Double>();
//And finally pass the array in.
TakeGeneralPropertyMap(maps);
Tôi đang cố gắng tìm ra điểm tương đương trong C# không thành công. Bất kỳ ý tưởng?
Các bạn đã thử làm cho chức năng chụp 'GeneralPropertyMap