নিম্নলিখিত কোডটি অর্জন করা কি সম্ভব? আমি জানি এটি কাজ করে না, তবে আমি ভাবছি যে সেখানে কোনও কর্মশালা আছে কিনা?
Type k = typeof(double);
List<k> lst = new List<k>();
নিম্নলিখিত কোডটি অর্জন করা কি সম্ভব? আমি জানি এটি কাজ করে না, তবে আমি ভাবছি যে সেখানে কোনও কর্মশালা আছে কিনা?
Type k = typeof(double);
List<k> lst = new List<k>();
উত্তর:
হ্যা এখানে:
var genericListType = typeof(List<>);
var specificListType = genericListType.MakeGenericType(typeof(double));
var list = Activator.CreateInstance(specificListType);
একটি পরিষ্কার উপায় জেনেরিক পদ্ধতি ব্যবহার করা হতে পারে। এরকম কিছু করুন:
static void AddType<T>()
where T : DataObject
{
Indexes.Add(typeof(T), new Dictionary<int, T>());
}