.NET 4.x Приведение Dictionary возвращает null - C#

Узнай цену своей работы

Формулировка задачи:

Объясните пожалуйста почему Con возвращает null ? не могу понять(
Листинг программы
  1. class B
  2. {
  3. public B(int b)
  4. {
  5. _b = b;
  6. }
  7. public int _b;
  8. }
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. var dA = new Dictionary<string, B>();
  14. for(var i = 0; i < 10; i++)
  15. dA.Add(i.ToString(), new B(i));
  16. var dB = Con<B>(dA.ToDictionary(x => x.Key, x => (object)x));
  17. }
  18. private static Dictionary<string, T> Con<T>(Dictionary<string, object> dObj)
  19. {
  20. return dObj as Dictionary<string, T>;
  21. }
  22. }

Решение задачи: «.NET 4.x Приведение Dictionary возвращает null»

textual
Листинг программы
  1. var dA = new Dictionary<string, B>();
  2. for(var i = 0; i < 10; i++)
  3.     dA.Add(i.ToString(), new B(i));
  4.  
  5. // Cannot implicitly convert type 'System.Collections.Generic.Dictionary<string,B>'
  6. //     to 'System.Collections.Generic.Dictionary<string,object>'
  7. Dictionary<string,object> dObj = dA;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут