.NET 4.x Приведение Dictionary возвращает null - C#
Формулировка задачи:
Объясните пожалуйста почему Con возвращает null ? не могу понять(
Листинг программы
- class B
- {
- public B(int b)
- {
- _b = b;
- }
- public int _b;
- }
- class Program
- {
- static void Main(string[] args)
- {
- var dA = new Dictionary<string, B>();
- for(var i = 0; i < 10; i++)
- dA.Add(i.ToString(), new B(i));
- var dB = Con<B>(dA.ToDictionary(x => x.Key, x => (object)x));
- }
- private static Dictionary<string, T> Con<T>(Dictionary<string, object> dObj)
- {
- return dObj as Dictionary<string, T>;
- }
- }
Решение задачи: «.NET 4.x Приведение Dictionary возвращает null»
textual
Листинг программы
- var dA = new Dictionary<string, B>();
- for(var i = 0; i < 10; i++)
- dA.Add(i.ToString(), new B(i));
- // Cannot implicitly convert type 'System.Collections.Generic.Dictionary<string,B>'
- // to 'System.Collections.Generic.Dictionary<string,object>'
- Dictionary<string,object> dObj = dA;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д