English version

RSS

Основы

Автор: Никита Зимин
Аннотация: Вопрос распространения (deploying) приложения требует к себе не менее серьезного внимания, чем проектирование и кодирование. Впечатление от приложения в целом складывается, в том числе, и из самого первого шага - инсталляции. В идеале, установка приложения должна требовать от пользователя лишь самого минимального участия.

Ключевые слова: Windows, .NET, .NET Framework, CLR, deploying, MDAC, Jet, Crystal Reports
Автор: Владислав Чистяков (VladD2)
Источник: RSDN Magazine #3-2004
Аннотация: Работая над открытыми проектами, автор заметил, что операторы as и is многими программистами зачастую используются ненадлежащим образом. Результатом очередного двухчасового поиска ошибки и стала эта статья.

Ключевые слова: As, Is
Автор: Игорь Ткачев
Источник: RSDN Magazine #1
Аннотация: Алгоритм работы сборщика мусора (garbage collector, далее просто GC), являющегося частью CLR, подробно описан в книге Джефри Рихтера (Jeffrey Richter) «Applied Microsoft .NET Framework Programming». Мы не будем приводить здесь столь же подробное описание этого алгоритма, но обязательно остановимся на некоторых ключевых моментах.

Ключевые слова:
Автор: Чистяков Влад (VladD2)
Источник: RSDN Magazine #5-2005
Аннотация: Уже много сказано слов о том, что такое GC, чем он хорош и как лучше его применять. Но, наверно, очень многим хочется знать, как устроен конкретный GC. Данная статья открывает некоторые подробности устройчтва GC в .NET Framework.

Ключевые слова: GC, .NET, Write barrier, Барьер записи, Generational GC, Generation, Concurent GC, Parallel GC
Автор: BluntBlind
Аннотация: Здравствуйте, _Morpheus_, Вы писали:<br /> <span class='lineQuote level1'><br /> А&gt;В приложении Windows Forms создаю таймер,запускаю и привязываю событие.</span><br /> <span class='lineQuote level1'>А&gt;Далее этой же переменной присваиваю другой таймер,т.е. доступ к первому таймеру потерян.</span><br /> <span class='lineQuote level1'>А&gt;При наступлении события запускаю сборщик мусора. По идее первый таймер должен быть уничтоже...</span>

Ключевые слова:
Автор: Владислав Чистяков
Источник: «Технология Клиент-Сервер»
Аннотация: Прежде чем начинать говорить про VS.Net, необходимо поговорить про .Net и про рекламу в общем. Что же такое .Net и зачем он нужен?

Ключевые слова:
Источник: "Технология Клиент-Сервер"
Аннотация: В конце марта на сайте Microsoft появился архив под длинным названием Shared Source Common Language Infrastructure (CLI) Implementation Beta (кодовое название Rotor). В его описании (что не характерно для сайта Microsoft) часто мелькает название FreeBSD, а также навевающий ассоциации со свободно рас...

Ключевые слова:
Автор: Тимофей Казаков (TK)
Источник: RSDN Magazine #6-2003
Аннотация: В .NET Framework 1.2 для отображения БД на объекты есть специальный набор классов из пространства имен System.ObjectSpaces.*. Статья рассказывает об этих классах и работе с ними.

Ключевые слова: System.ObjectSpaces, ObjectSpaces
Автор: Odi$$ey
Аннотация: Здравствуйте, 4erniyPlasch, Вы писали:<br /> <span class='lineQuote level1'><br /> P&gt;В догонку... в чем разница между таймерами находящимися в:</span><br /> <span class='lineQuote level1'><br /> P&gt;1. System.Threading</span><br /> <span class='lineQuote level1'>P&gt;2. System.Timers</span><br /> <span class='lineQuote level1'>P&gt;3. System.Windows.Forms</span><br /> <br /> [url=<a class="m" href="http://www.piter.com/book/978591180303/" target="_blank">http://www.piter.com/book/978591180303/</a>]Джеффри Рихтер. CLR via C#. Программирование на платформе Microsoft.NET Frame...

Ключевые слова:
Автор: Алексей Дубовцев
Источник: RSDN Magazine #4-2004
Аннотация: Глава из книги Алексея Дубовцева “Microsoft .NET в подлиннике”, посвященная описанию работы с делегатами в .NET. Подробно разбираются многие аспекты работы с делегатами и на наглядных примерах раскрываются многие особенности использовании этой возможности.

Ключевые слова: Delegate
Автор: Андрей Корявченко
Источник: RSDN Magazine #1-2003
Аннотация: Статья рассказывает о доменах приложений (Application Domains) в .NET Framework. Приводятся примеры работы с доменами приложений, а также сравнение производительности и потребляемых ресурсов приложений, загружаемых в отдельные процессы и отдельные домены приложений, находящиеся в одном процессе.

Ключевые слова: Application Domains, AppDomain, CreateDomain, AssemblyLoad, AssemblyResolve, ResourceResolve, TypeResolve, UnhandledException, ProcessExit, DomainUnload, AppDomainSetup, LoaderOptimization
Автор: Блудов Павел
Аннотация: Здравствуйте, Duke_Nuken, Вы писали:<br /> <span class='lineQuote level1'><br /> D_N&gt;мне нужно запустить командную строку и получить из нее респонс в переменную</span><br /> <span class='lineQuote level1'>D_N&gt;Возможно такое сделать?</span><br /> <br /> Да. ping это консольное приложение, следовательно можно перенаправить его поток вывода.<br /> <br /> [c#]<br /> Process p = new Process();<br /> p.StartInfo.UseShellE...

Ключевые слова:
Автор: Алифанов Андрей
Аннотация: В статье рассматриваются следующие темы: 1. Использование существующих атрибутов. 2. Написание пользовательских атрибутов. 3. Получение значений атрибутов во время выполнения программы.

Ключевые слова:
Автор: AndrewVK
Аннотация: Здравствуйте, &lt;Аноним&gt;, Вы писали:<br /> <span class='lineQuote level1'><br /> А&gt;Вот есть у меня некий программный продукт. Этот продукт состоит из 10 dll и 3-х EXE, например. Я хочу выпустить его релиз. </span><br /> <span class='lineQuote level1'>А&gt;Что есть такое версия данного программного продукта? и что есть такое версия каждого из его модулей? Это одно и тоже или нет? Какова ...</span>

Ключевые слова:
Автор: Владислав Чистяков (VladD2)
Источник: RSDN Magazine #6-2003
Аннотация: Рассказ о коллекциях в .NET Framework. Статья будет полезна как начинающим программистам, так и желающим более подробно изучить этот вопрос.

Ключевые слова:
Авторы: Кристиан Нейгел
Билл Ивьен
Джей Глинн
Карли Уотсон
Морган Скиннер
Аллен Джонс
Источник: C# 2005 для профессионалов
Материал предоставил: Издательство ''Вильямс''
Аннотация: Глава из книги "C# 2005 для профессионалов". Эта глава посвящена глобализации и локализации приложений .NET. Точнее говоря, здесь обсуждаются следующие темы: - Применение классов, представляющих культуры и регионы - Интернационализация приложений - Локализация приложений Материал предоставлен издательством "Вильямс".

Ключевые слова: .NET, .NET 2.0, Windows Forms, Web Forms, Visual Studio .NET, C# 2005, разработка приложений для .NET, локализация
Автор: Эндрю Троелсен
Источник: Язык программирования C# 2005 (Си Шарп) и платформа .NET 2.0
Материал предоставил: Издательство ''Вильямс''
Аннотация: Глава из книги "Язык программирования C# 2005 (Си Шарп) и платформа .NET 2.0 " [q]С появлением .NET 2.0 язык программирования C# стал поддерживать новую возможность CTS (Common Type System — общая система типов), названную обобщениями (generics). Упрощенно говоря, обобщения обеспечивают программисту возможность определения “заполнителей” (формально называемых параметрами типа) для аргументов методов и определений типов, которые будут конкретизированы во время вызова обобщенного метода или при создании обобщенного типа.[/q]

Ключевые слова: .NET, Generics
Автор: Андрей Мартынов
Источник: RSDN Magazine #2
Аннотация: В различных технологиях программирования используются метаданные разной степени подробности и разной степени универсальности. Но в технологии .Net метаданные играют совершенно особую роль. Это роль "универсального клея", на который возложены функции поставщика информации о типах как во время компиляции программы, так и во время её исполнения.

Ключевые слова:
Автор: Алексей Дубовцев
Аннотация: Сборки являются фундаментом, на котором построена вся платформа .NET. В статье подробно рассматривается архитектура и внутренние механизмы работы данной технологии. Вначале даётся экскурс в историю технологий распределения кода, который при дальнейшем ознакомлении сборок позволит понять многие на первый взгляд странные решения нашедшие себя в сборках. Акцент сделан на подробном описании внутренних механизмов работы сборок, понимание которых позволит в совершенстве овладеть большинством программных средств, предоставляемыми платформой .NET. Будут рассмотрены как простые темы, вроде создания «строго» именованных сборок, так и сложные вроде низкоуровневого механизма загрузки сборок.

Ключевые слова: assembly
Автор: alexeiz
Аннотация: По ходу этой дискуссии видно, что не все представляют, что находится в памяти .NET процессов. Из этого проистекают всякие разные домыслы и предположения, которые по большей части не имеют отношения к действительности. Поэтому я попытаюсь очень кратко показать, как посмотреть в память .NET процесса...

Ключевые слова:
Автор: desco
Аннотация: Здравствуйте, Odi$$ey, Вы писали:<br /> <span class='lineQuote level1'><br /> OE&gt;А как делается тоже самое, только с параметром, который становится известен непосредственно перед FindIndex():</span><br /> <br /> вариант 1.<br /> <br /> [c#]<br /> List&lt;Point&gt; mydatalist = new List&lt;Point&gt;();<br /> ...<br /> int xToFind = 4;<br /> int i = myDataList.FindIndex(delegate(Point pt) { return p...

Ключевые слова:
Автор: Гуев Тимур Ахсарбекович
Аннотация: Статья посвящена сортировке на платформе .NET. Как известно в .NET до 4.5 использовалась быстрая сортировка в качестве алгоритма по умолчанию, которая работает достаточно хорошо на случайных данных. Однако в последней версии .NET алгоритм был сменен на IntroSort. Кстати, MSDN об этом изменении почему-то умалчивает.

Ключевые слова: .NET; сортировка; быстрая сортировка; алгоритм; IntroSort
Автор: Андрей Мартынов
Источник: RSDN Magazine #3
Аннотация: Начиная программировать в среде .Net, довольно часто сталкиваешься с трудностями, в основе которых лежит недостаточно чёткое понимание различий в свойствах ссылочных типов (reference based types) и типов-значений (value based types). Между тем, мотивация применять типы-значения велика, т.к. умелое применение типов-значений может существенно повысить эффективность программного кода. Однако необходимо постоянно помнить, что типы-значения имеют ряд особенностей, которые необходимо учитывать как при разработке (определении) этих типов, так и при их использовании. Эти особенности value-типов и их отличия от ссылочных типов рассмотрены ниже.

Ключевые слова:
Автор: Игорь Ткачёв
Источник: RSDN Magazine #0
Аннотация: До сих пор трудно ответить на вопрос, что такое .Net. Эта статья, являясь введением в Managed Extensions for C++ (MC++), содержит описание ряда смелых экспериментов советских ученых, наконец-то позволяющих понять, что же такое .Net вообще, и место MC++ в нем, в частности.

Ключевые слова:
Автор: Павел Румянцев
Источник: RSDN Magazine #2-2003
Аннотация: В статье описываются таблицы метаданных, правила вычисления их размеров, показывается, каким образом от таблиц можно перейти к логической организации данных. В частности, в статье показано, каким образом можно получить доступ к управляемому коду, что невозможно при использовании Reflection.

Ключевые слова: .NET metadata, метаданные
Автор: Иван Бодягин
Источник: RSDN Magazine #3-2009
Аннотация: В статье рассказывается о борьбе с многоядерным параллелизмом в .NET, о том, что Microsoft планирует сделать в этом направлении и что нас ждет в ближайшем будущем, когда нам придется жить в многоядерную эпоху...

Ключевые слова:

.NET - классы, компоненты и контролы

Автор: Владислав Чистяков
Источник: RSDN Magazine #3
Аннотация: Создание ПО из компонентов подразумевает, что компоненты будут добавляться к проекту во время разработки. При этом будет производиться их начальная настройка. Компоненты как таковые не подразумевают (вернее сказать, не обязаны иметь) пользовательского интерфейса (ни для программиста, ни для конечного пользователя). В этом качестве выступают части IDE и дополнительные программные дизайнеры. Первой компонентной средой был продукт, купленный Microsoft на заре своего существования. Впоследствии на его базе родился VB. Далее была Delphi… в общем, к концу двадцатого века компоненты стали поддерживаться почти везде (даже в Visual C++, хотя он и по сей день не очень-то визуальный).

Ключевые слова: .NET, IComponent, Component Class

Работа с потоками в C#

Автор: Joseph Albahari
Перевод: Алексей Кирюшкин
Источники: Threading in C#
базируется на книге
Joseph Albahari Ben Albahari "C# 3.0 in a Nutshell"
Материал предоставил: RSDN Magazine #1-2007
Аннотация: Подробно рассматривается работа с потоками - запуск, завершение, прерывание, блокировки, синхронизация, контексты синхронизации, особенности взаимодействия с апартаментами, а также потоковые возможности .NET - потоковые таймеры, пулы потоков, BackgroundWorker, асинхронные методы и делегаты. В статье использован материал из книги Joseph Albahari, Ben Albahari "C# 3.0 in a Nutshell" - http://www.oreilly.com/catalog/9780596527570/

Ключевые слова: C#,thread,wait handle, mutex, apartament
Автор: Joseph Albahari
Перевод: Алексей Кирюшкин
Источники: Threading in C#
базируется на книге
Joseph Albahari Ben Albahari "C# 3.0 in a Nutshell"
Материал предоставил: RSDN Magazine #2-2007
Аннотация: Окончание статьи, опубликованной в RSDN Magazine #1-2007. Рассматриваются особенности взаимодействия с апартаментами, потоковые таймеры, пулы потоков, BackgroundWorker, асинхронные методы и делегаты. В статье использован материал из книги Joseph Albahari, Ben Albahari "C# 3.0 in a Nutshell" - http://www.oreilly.com/catalog/9780596527570/

Ключевые слова: C#,thread,wait handle, mutex, apartament
Автор: Joseph Albahari
Перевод: Тепляков Сергей Владимирович
Источники: RSDN Magazine #3-2010
Threading in C#
Аннотация: В третьей части статьи рассматривается Parallel LINQ, класс Parallel, конструкции параллелизма задач, параллельные коллекции, а также структуры SpinLock и SpinWait. В статье использован материал из книги Joseph Albahari, Ben Albahari "C# 4.0 in a Nutshell" —  http://oreilly.com/catalog/9780596800963

Ключевые слова: Многопоточность; PLINQ, TPL; C#
Авторы: Огинский Евгений Владимирович
Бурда Роман Вадимович
Аннотация: В статье рассматриваются некоторые ошибки, которые часто встречаются в коде программ. Даны рекомендации, как не стоит писать код, на какие этапы разработки кода нужно обращать внимание в первую очередь.

Ключевые слова: философия программирования; частые ошибки; плохой код
Автор: Тепляков Сергей Владимирович
Аннотация: В статье рассматриваются нетривиальные подводные камни, встречающиеся при наивной реализации паттерна Синглтон на .Net.

Ключевые слова: синглтон; singleton; .NET
Автор: Тепляков Сергей Владимирович
Аннотация: В статье рассматриваются случаи неочевидного поведения, с которым может столкнуться разработчик при работе с изменяемыми значимыми типами.

Ключевые слова: Неизменяемость; значимые типы; C#;