Может ли кто-нибудь помочь мне, с чего начать, и какие основные вещи нужно узнать о коллекциях (не generics) и дженериках?Каковы хорошие ресурсы для изучения дженериков?
ответ
Я также рекомендую следующую книгу, которая имеет довольно много все подробности вам хотелось бы иметь на Обобщения в .NET 2.0 года , включая общие классы, методы, делегаты и ограничения, как они отличаются от C++ templat es и дженериков в BCL.
Эта ссылка имеет отличную коллекцию:
http://www.c-sharpcorner.com/Forums/ShowMessages.aspx?ThreadID=48031
Для действительно краткого объяснения: регулярные коллекции хранить объекты. Система не знает, какой объект хранится, поэтому при работе с ними вы должны указывать требуемый тип. Общие коллекции объявляют, какой объект помещается в момент его создания. Тогда вы всегда знаете, что есть. это похоже на разницу между массивом объектов и массивом String.
Я бы определенно просмотрел список ссылок на странице PK для более глубокого понимания.
1) Классы могут быть определены с помощью универсального типа.
public class MyClass<TClass>
2) Типы могут быть ограничены использованием этого синтаксиса.
where TClass: struct
3) Методы также могут давать общие типы.
public TMethod ConvertTo<TMethod>()
4) Полный пример
public class MyClass<TClass> where TClass: struct
{
private TClass _Instance;
public MyClass(TClass instance)
{
_Instance = instance;
}
public TMethod ConvertTo<TMethod>()
{
return (TMethod)Convert.ChangeType(_Instance, typeof(TMethod));
}
}
- 1. Каковы хорошие ресурсы для изучения веб-интерфейса?
- 2. Каковы хорошие ресурсы для изучения системы Zend?
- 3. Хорошие ресурсы для изучения JavaScript
- 4. Хорошие ресурсы для изучения pyqt?
- 5. Хорошие ресурсы для изучения MacRuby
- 6. Хорошие ресурсы для изучения Фактор
- 7. Хорошие ресурсы для изучения отладки php
- 8. Каковы лучшие ресурсы для изучения Ant?
- 9. Каковы хорошие ресурсы для компиляции?
- 10. Хорошие ресурсы для изучения мобильных методов адаптации
- 11. Хорошие ресурсы для углубленного изучения протокола http
- 12. Хорошие онлайн-ресурсы для изучения сборки x86
- 13. Хорошие ресурсы для изучения WMI в .NET?
- 14. Где найти хорошие ресурсы для изучения XAML?
- 15. Мне нужны хорошие ресурсы для изучения торрентов
- 16. Хорошие ресурсы для изучения Вероятностные графические модели
- 17. Каковы хорошие ресурсы MVVM?
- 18. Каковы хорошие источники для изучения позиционирования CSS
- 19. Предлагаемые ресурсы для изучения блоков
- 20. Каковы полезные ресурсы для изучения программирования COM?
- 21. Каковы лучшие ресурсы для изучения XML?
- 22. Каковы ресурсы для изучения Lambda Calculus?
- 23. Каковы некоторые интерактивные ресурсы для изучения django?
- 24. Каковы рекомендуемые ресурсы для изучения SSIS?
- 25. Ресурсы для изучения KnockoutJS
- 26. Каковы хорошие ресурсы OOP для JavaScript?
- 27. Каковы хорошие ресурсы для мониторинга базы данных?
- 28. Каковы хорошие ресурсы для использования Lucene.Net?
- 29. Каковы хорошие ресурсы для обучения сетевому программированию?
- 30. Каковы хорошие ресурсы для основы компьютерной графики?
Это хороший пример того, начиная дженерики, но следует поощрять к изобретать колесо так много объяснений там? –