Посты для тега : ‘методов’

Остерегайтесь побочных эффектов от реализации интерфейсов типами значений

Во всех приведенных до сих пор примерах было показано, как классы могут реализо-вывать методы интерфейсов. На самом деле типы значений также могут реализовывать интерфейсы. Однако при этом возникает один главный побочный эффект.

Читать далее »

Характеристики НТТР-сообщений

Основные свойства HTTP-запросов и ответов позволяют выяспить, как протокол используется на практике. Статистический анализ методов запросов и кодов ответов может привести к создапию реальной картипы Web-нагрузки и выявить проблемы отдельного сайта. Популярность определенных методов запросов и определенных кодов ответов мепяется во времеии по мере появления новых Web-при- ложепий и перехода на протокол НТТР/1.1.

Читать далее »

Интерфейсы и контракты

Во времена, когда вы начинали заниматься разработкой программного обеспечения, наверняка вы встречали упоминание интерфейсно-ориентированного программирования. Если вы читали фундаментальную книгу Эриха Гаммы (Erich Gamma), Ричарда Хелма (Richard Helm), Ральфа Джонсона (Ralph Johnson) и Джона Влиссидеса (John Vlissides) (известных, как “банда четырех”) Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional, 1995 г.), то знаете, что […]

Читать далее »

Расширяемость HTTP

Одинм из главных принципов при разработке HTTP была идея расширяемости. Заранее нредопределенного списка допустимых методов здесь не существует. По мере эволюции протокола могут вводиться новые методы запросов, новые классы ответов и коды ответов. Как мы увидим в главе 7, в НТТР/1.1 было добавлено несколько новых методов, заголовков и кодов ответов. Ресурсы могут иметь любое представление […]

Читать далее »

Зарезервированные имена членов в C#

Некоторые возможности языка С# на самом деле являются “синтаксическим сахаром” (или “синтаксическими обертками”), который сводится к вызовам методов в коде IL. Данные вызовы можно увидеть, только открыв сгенерированную сборку в инструменте, подобном ILDASM. Об этом нужно помнить, чтобы случайно не попытаться объявить метод, имя которого вступит в конфликт с одним из зарезервированных имен методов.

Читать далее »

Типы коллекций

С момента своего появления платформа .NET Framework включала множество типов коллекций, предназначенных для управления всем — от расширяемых массивов ArrayList, очередей Queue, стеков Stack и даже словарей — через класс HashTable. С годами новые версии .NET Framework расширили и усовершенствовали эти типы.

Читать далее »

Перегрузка методов

Перегрузка в С# — прием времени компиляции, при котором в точке вызова компилятор выбирает метод из набора одноименных методов с разной сигнатурой. Для выбора наиболее подходящего метода компилятор использует список аргументов. Типы аргументов, а также модификаторы параметров ref, out и params играют роль в перегрузке методов, поскольку все они составляют часть сигнатуры метода. Методы без […]

Читать далее »
 
Rambler's Top100