Приветствую всех! Сегодня поговорим о сборщике мусора когда он начинает работать и что вообще он делает, и как его можно вызывать принудительно. Garbage Collection Специальный механизм, называемый сборщиком мусора (garbage collector), периодически освобождает память, удаляя объекты, которые уже не будут востребованы приложением- то есть производит «сбор мусора». Сборка мусора была впервые применена Джоном Маккарти в […]
Рубрика: C#
Разбираемся с Сериализацией в C#
Приветствую всех, сегодня поговорим о Серелизации объектов. Тема довольна сложная, но применяется практически в каждом большом проекте, особенно в игростроении. Постараюсь объяснить ключевые вопросы и рассмотрим примеры. Создавая объекты в приложении .NET Framework, вы, возможно, никогда не задумывались о том, как данные хранятся в памяти. Но когда требуется сохранять содержимое объекта в файле, передавать объект […]
Атрибуты в C#
Существует два типа атрибутов: Предопределенные атрибуты (идут в поставке FCL), и пользовательские атрибуты, создаваемые пользователем для добавления в код дополнительных сведений. С точки зрения разработчика оба типа имеют одинаковый синтаксис. Пользовательский атрибут представляет собой обычный класс, унаследованный от класса Attribute. Такой атрибут может быть использован для любого метода, свойства, класса или сборки при использовании следующего […]
Разбираемся с рефлексией на примерах в C#
Приветствую всех, сегодня поговорим о рефлексии, для чего она нужна, ее применения. Тема эта очень интересная, и ее методы использования часто приходится применять в больших проектах. Рефлексия (отражение) — это процесс, во время которого программа может отслеживать и модифицировать собственную структуру и поведение во время выполнения, это своего рода процесс обнаружения типов во время выполнения. […]
Разбираемся с манифестами в C#
Приветствую всех, сегодня я хотел поговорить о манифестах, и как их можно использовать. Сборка имеет несколько видом информации, и мы их все расмотроим: Первый вид это манифест сборки-он позволяет среды .NET предостовлять сведения, это имя,версия, разрешения и ссылки. Воторой вид- это манифест приложения-который предоставляет сведение для OS, в него входит варианты развертывания сборки, а так […]
Работа с реестром на C#
Приветствую всех, сегодня поговорим об одной интересной теме, работа с реестром. Реестр Windows или системный реестр (Windows Registry) — иерархически построенная база данных параметров и настроек в большинстве операционных систем Microsoft Windows.Реестр содержит информацию и настройки для аппаратного обеспечения, программного обеспечения, профилей пользователей, пред установки. Большинство изменений в Панелиуправления, ассоциации файлов, системные политики, список установленного […]
Как сохранить настройки приложения C#
Приветствую всех! Когда наши приложения начинают превращаться в большие проекты, обрастая все большим функционалом. Нам как разработчикам приходится производить сохранения настроек программы, к примеру, цвет, размер, расположения, заполнения форм итд. Для этих целей существует несколько вариантов. 1. База данных, либо текстовые файлы и их аналоги. 2. Реестр. 3. Конфигурационный фаил. 4. Внутри самого приложения. С […]
Рассматриваем работу с XML файлами на C#
Приветствую всех! Сегодня посмотрим классы и методы работы с файлами XML. XML-eXtensible Markup Language-Текстовый формат, предназначенный для хранения структурированных данных для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки. XML — это описанная в текстовом формате иерархическая структура, предназначенная для хранения любых структурированных данных. Визуально структура может быть […]
Решено: Как отпарсить HTML страницу на C#?
Приветствую всех, сегодня я покажу как можно с помощью регулярных выражений отпарсить HTML страницу и получить с нее все ссылки. WebRequest request; try { request = HttpWebRequest.Create(«https://www.nookery.ru/»); }catch (Exception) { MessageBox.Show(«Ошибка загрузки страници»); return; } HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); StringBuilder pagebuilder = new StringBuilder(); string line; while ((line=reader.ReadLine())!=null) { pagebuilder.AppendLine(line); […]
Учим свою программу говорить!
Приветствую всех, сегодня расскажу об одной интересной фитче. Многие из вас встречали в программах для перевода или чтения книг, возможность включения голосового чтения текста. Если вам это интересно я покажу вам пример того как можно заставить свою программу читать ваш текст. А самое главное что совсем не сложно и так смотрим код и не будем […]
