Содержание
- 2. Зачем нужны обобщения ( generics)? В библиотеке классов NET Framework 1.0 -1.1 классы-коллекции определены как состоящие
- 3. Обобщения и CLR Синтаксически обобщения похожи на шаблоны в неуправляемом С++, но компилируются в native-код в
- 4. Обобщенные методы (generic methods) class MyClass { T G (T arg) {...} } class MyGenericClass {
- 5. Ограничения (constraints) Можно указать ограничения для типов, которые могут быть значениями обобщенных типов-параметров. .NET Framework 2.0
- 6. Ограничения (constraints) -2 Ограничения задаются с помощью ключевого слова where. В следующем примере тип, который может
- 7. Ограничения (constraints) -3 В следующем примере тип K должен иметь открытый конструктор без параметров: class MyGenericClass
- 8. Обобщения и наследование Если базовый класс является обобщенным типом, то при определении производного класса или обобщенный
- 9. Обобщения и неявное приведение типов Допускается неявное приведение обобщенного типа к типу object; к типу, возможность
- 10. Обобщения и явное приведение типов Допускается явное приведение обобщенного типа к любому интерфейсу. Не разрешено явное
- 11. Обобщенные методы (generic methods) class MyClass { T Method1 (T arg) { return default(T); } T
- 12. Оператор default // При попытке выбрать элемент из пустого стека метод Pop() не // бросает исключение,
- 13. Типы, принимающие значение null В приложениях, работающих с базами данных, переменные могут находиться в “неопределенном” состоянии.
- 14. System.Nullable Для System.Nullable поддерживается троичная логика:
- 15. Статические обобщенные методы в System.Array создание read-only оболочки для массива ; преобразование массива одного типа в
- 16. Обобщенный интерфейс IComparable Интерфейс IСomparable и обобщенный интерфейс IComparable определены в пространстве имен System public interface
- 18. Скачать презентацию