programm
C# — работа с компонентом WebBrowser в Visual Studio.
Суть задачи заключается в том, что компонент WebBrowser работает под управление давно устаревшего IE7 браузера. Поэтому ошибки отображение контента сайтов будут повсеместны. Для решения данной проблемы в статье предлагаются различные методы, а также рассматривается часто необходимая задача работы с браузером через прокси:
- Отключение ошибок скриптов.
- Изменение User-Agent Вашего браузера.
- Изменение версии эмуляции IE.
- Изменение проси-сервера.
C#: Работа с потоками (2).
Краткая шпаргалка — часть 2.
Использование TPL — Task parallel library — System.Threading.Tasks позволяет делать параллельный код без необходимости напрямую иметь дело с потоками или пулами потоков. Ключевым классом в TPL является System.Threading.Tasks.Parallel позволяющий делать итерацию по объектам IEnumerable в параллельном режиме. Контейнер может быть массивом, коллекцией или результатом запроса LINQ. Делегаты System.Func и System.Action понадобится чтобы задать целевой метод, который будет вызываться для обработки данных.
Читать далееC#: Работа с потоками.
Краткая шпаргалка — часть 1.
Платформа .NET предложила множество способов построения программного обеспечения, которое может выполнять сложные операции по уникальным путям выполнения, с намного меньшими сложностями. Поток определен как путь выполнения внутри исполняемого приложения. Первичный поток сборки (создаваемый CLR-средой при выполнении Main()) в любое время может создавать вторичные потоки. За счет создания дополнительных потоков можно строить более отзывчивые (но не обязательно быстрее выполняемые на одноядерных машинах) приложения.
Читать далееC#: LINQ язык запросов
краткая шпаргалка
Language integrated query — удобная программная конструкция встроенная в C#. LINQ не является подобием SQL, хотя и используется для работы с наборами данных.В основе лежат следующие технологии технологии:
- Неявная типизация переменных
- Синтаксис инициализации объектов и коллекций
- Лямбда-выражения
- Расширяющий метод
- Анонимные типы
C# — делегаты, события и лямбда выражения
(краткая шпаргалка)
В начале была функция обратного вызова. Можно было сконфигурировать одну функцию так, чтобы она осуществляла обратный вызов другой функции в приложении. Таким образом осуществлялась двусторонняя коммуникация между двумя программными сущностями и в приложении.
В .NET Framework обратные вызовы также возможны, и их функциональность обеспечивается в безопасной и объектно-ориентированной манере с использованием делегатов.
По сути, делегат — это безопасный в отношении типов объект, указывающий на другой метод (или, методы) приложения, который может быть вызван позднее.
Читать далее