English version

RSS

.NET

Авторы: Алфимов Роман Валерьевич
Бердников Михаил Владиславич
Аннотация: В статье описывается опыт автора в разработке «насыщенных» веб-приложений с помощью технологий Microsoft. Выбор той или иной технологии обмена данными между слоями приложения, вопросы проектирования пользовательского интерфейса, опыт использования сторонних компонентов в проекте, - плюсы и минусы подобных аспектов разработки проанализированы в зависимости от задачи проекта.

Ключевые слова: Silverlight; C#; .Net; RIA services; WCF; LINQ; Entity Framework;
Автор: Черняев Константин
Аннотация: Статья описывает способ удобной реализации GET-параметров страницы в ASP.NET с помощью автогенерации классов. Решается проблема строгой типизации параметров, лишнего кода в классе страницы и простоты изменений.

Ключевые слова: GET; QueryString; Parameters; tt; t4; text transformations; C#; ASP.NET;
Автор: IT
Аннотация: <span class='lineQuote level2'>K&gt;&gt;Как ты организовываешь обмен данными между клиентом и сервером, каким способом (Web Service, Remoting or COM+) и в чем (Dataset, binary or XML)?</span><br /> <br /> Веб-сервисы исключительно как presentation layer для не-.NET клиентов. Для .NET клиентов &mdash; Remoting. COM+ идёт лесом.<br /> В чём &mdash; не вопрос, в чём удобн...

Ключевые слова:
Автор: Odi$$ey
Аннотация: Здравствуйте, Аноним, Вы писали:<br /> <span class='lineQuote level1'><br /> А&gt;а как узнать какие .Net приложения в настоящий момент запущены? </span><br /> <br /> <a class=" tips m" href="https://rsdn.org/forum/Message.aspx?mid=1016701&amp;only=1" rel="#MekOGQ" title="о том что использует .NET">http://gzip.rsdn.ru/forum/Message.aspx?mid=1016701&amp;amp;only=1<div class="tooltip" id="MekOGQ">Автор: Denis<br />Дата: 09.02.05</div></a> :<br /> <br /> [c#]<br /> using System.Diagnostics;<br /> using System;<br /> <br /> class Program <br /> {<br /> static void Test() <br /> {<br /> PerformanceCounterCate...

Ключевые слова:
Автор: kiamor
Аннотация: Здравствуйте, Mitalic.<br /> <br /> 1 MSDN <a target='_blank' class='m' href='http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q315291'>Q315291</a><br /> <br /> 2 Start\Settings\Control Panel\Administrative Tools\<br /> <br /> Microsoft .NET Framework Configuration<br /> Microsoft .NET Framework 1.1 Configuration<br /> <br /> Assembly Cache\View List of Assemblies in the Assembly Cache<br /> <br /> Свойства сборки System<br /> <br /> В случае 1.1, ...

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

Основы

Автор: Никита Зимин
Аннотация: Вопрос распространения (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#;

Безопасность в .NET

Автор: Щербунов Нейл Анатольевич
Источник: RSDN Magazine #4-2010
Аннотация: Рассмотрены изменения и нововведения в механизме Code Access Security (CAS) появившиеся в версии 4.0 .NET Framework.

Ключевые слова: Code Access Security, CAS, .NET Framework, .NET Framework 4.0, Security Transparent Code
Автор: Сергей Бакланов
Источник: RSDN Magazine #1-2005
Аннотация: Архитектуре безопасности в NET Framework 1.x не хватало объектной модели программирования контроля доступа к файлам, реестру, системным службам. Проще говоря, до 2-й версии .NET не поддерживал списки контроля доступа (ACL – Access Control List). Раньше для реализации поддержки ACL надо было использовать Authorization Manager API. В .NET 2.0 это можно сделать с помощью пространства имён System.Security.AccessControl. Эта статья посвящена описанию использования данного пространства имён для реализации контроля доступа средствами .NET Framework 2.0 BETA.

Ключевые слова: .NET security
Автор: Alex Fedotov
Источник: RSDN Magazine #1-2005
Аннотация: В этой статье вашему вниманию предлагается небольшой класс Password, который облегчает безопасное хранение паролей, выполняет их проверку, а также может использоваться для генерирования случайных паролей.

Ключевые слова: passwords
Автор: Тимофей Казаков
Источник: RSDN Magazine #4-2003
Аннотация: Политики доступа – это один из основных компонентов системы безопасности .NET Framework. В статье рассматриваются практические примеры настройки и использования политик безопасности в приложениях.

Ключевые слова: .NET Security

Взаимодействие

Авторы: Олег Степанов
Андрей Филёв
Источник: «Технология Клиент-Сервер»
Аннотация: Данная статья рассматривает возможности разработки объектов, использующих такие сервисы COM+, как активация по необходимости (JIT activation), синхронизация, пул объектов (object pooling), конструирование объектов (object construction), управление транзакциями и разделяемые свойства (shared properti...

Ключевые слова:
Автор: Odi$$ey
Аннотация: <span class='lineQuote level1'>_&gt;Мне, например, нужен класс EventLog, нужны классы ассиметричного шифрования (RSA), мои классы написанные на C# и т.д. именно в MFC .</span><br /> <span class='lineQuote level2'><br /> _&gt;&gt;Помоги, кто чем может <img border='0' width='15' height='15' src='../Forum/images/wink.gif' /></span><br /> <span class='lineQuote level1'><br /> OE&gt;<a class="microsoft m" href="http://www.microsoft.com/Rus/Msdn/Magazine/2005/01/Default.mspx" target="_blank">MSDN Mag (rus) Январь 2005</a> Пол Дилация. Вызов .NET из...</span>

Ключевые слова:
Автор: Алифанов Андрей
Аннотация: В статье рассматриваются вопросы взаимодействия программ, написанных на CLR-совместимых языках с неуправляемым кодом: с функциями Win32 API и COM-серверами.

Ключевые слова:
Автор: Алексей Дубовцев
Аннотация: Source.zip - 30 KB

Ключевые слова:
Автор: Гасанов Ровшан Закариевич
Источник: RSDN Magazine #2-2005
Аннотация: Статья рассказывает о динамическом взаимодействии с Excel посредством OLE Automation и рефлексии. Требуется знание С#.

Ключевые слова: Excel
Автор: Сергей Тепляков
Источник: RSDN Magazine #3-2008
Аннотация: Появление .Net Framework значительно облегчило создание многих видов приложений. Благодаря богатой библиотеки отпала необходимость в создании большого количества велосипедов, которые, в противном случае, создавались каждым из нас. Но, не смотря на это, существует множество «неуправляемого» кода, написанного на «голом» С++, который ничего не знает об .Net Framework и знать не может. Многие из этих приложений переписываются с использованием «управляемого» кода, но этот процесс не быстрый и у многих разработчиков появляется необходимость смешивать «управляемый» и «неуправляемый» код. О том, как взаимодействовать с «неуправляемым» кодом из «управляемого» написано достаточно много, и это неудивительно, поскольку именно эта задача является наиболее распространенной в «смешанных» приложениях. Но бывает и обратная ситуация, у вас «неуправляемое» приложение (консольное приложение, служба или приложение, написанное с использование MFC), но появилась необходимость обратиться к некоторой управляемой библиотеке. Как быть? Переписывать заново нет ни времени, ни возможности, перекомпилировать с использованием ключа /clr, тоже не получается. В данной статье я опишу общие принципы решения задачи обращения из «неуправляемого» кода к «управляемому», а также реализую оболочку для работы с распространенной библиотекой log4net.

Ключевые слова: C++, .Net, native managed interop
Автор: SCS
Аннотация: есть некоторое дополение для вызова COM объектов &mdash; если вызываемый метод использует разные схемы передачи параметров, то необходимо построить массив ParameterModifier. документации на этот массив очень мало (если есть у кого ссылка, поделитесь, пожалуйста), но схема такая:<br /> строится массив из одного...

Ключевые слова:
Автор: Алексей Дубовцев
Аннотация: Исходники к статье - Sourcе.zip (3K)

Ключевые слова:
Автор: Алексей Дубовцев
Аннотация: Исходники к статье - Source.zip (12.7K)

Ключевые слова:
Автор: Попов Юрий
Аннотация: Новые технологии появляются как грибы после дождя, но и старые не спешат уходить со сцены. Из-за этого диалектического процесса часто возникает необходимость «подружить» новое и старое. Представляемый контрол появился на свет благодаря тому, что мне понадобилось использовать «старый добрый» OpenGL в «новом» .Net. Это оказалось совсем не сложно. Разработанный класс OpenGLControl может быть с легкостью использован в качестве базового для любого контрола, в котором необходимо использовать OpenGL.

Ключевые слова: OpenGL, .NET
Автор: Odi$$ey
Аннотация: Здравствуйте, &lt;Аноним&gt;, Вы писали:<br /> <span class='lineQuote level1'><br /> А&gt;Подскажите, какой нужен тип для передачи двоичных данных в COM-e, чтобы использовался стандартный маршалинг.</span><br /> <span class='lineQuote level1'>А&gt;И как эту функцию можно поюзать, например в C#.</span><br /> <br /> COM:<br /> <br /> [midl]<br /> [id(1), helpstring("method GetBinary")] HRESULT GetBinary([out,retval] SAFEARRAY(...

Ключевые слова:
Автор: Odi$$ey
Аннотация: Здравствуйте, &lt;Аноним&gt;, Вы писали:<br /> <span class='lineQuote level1'><br /> А&gt;Привет, Всем!</span><br /> <span class='lineQuote level1'>А&gt;В принципе из название следует пояснить.</span><br /> <span class='lineQuote level1'>А&gt;Сущ COM на VC.NET 2003(ATL).</span><br /> <span class='lineQuote level1'>А&gt;Из C# поздним связыванием обращаюсь к СОМ.</span><br /> <span class='lineQuote level1'>А&gt;[code]int[code]овые переменные передаются, а как быть с массивом??? <img border='0' width='15' height='22' src='../Forum/images/confused.gif' /> </span><br /> <span class='lineQuote level1'>А&gt;Помогите, мужики, чем можите... <img border='0' width='57' height='16' src='../Forum/images/beer.gif' /> </span><br /> <br /> ...

Ключевые слова:
Автор: VladD2
Аннотация: Всем привет.<br /> <br /> Навеяно вот этими топиками:<br /> <br /> <a class=" tips m" href="https://rsdn.org/Forum/?mid=124975" rel="#MpDntQ" title="C#-овский COM-объект для C#-клиента">http://www.rsdn.ru/Forum/?mid=124975<div class="tooltip" id="MpDntQ">Автор: SCS<br />Дата: 04.11.02</div></a><br /> <a class=" tips m" href="https://rsdn.org/forum/Message.aspx?mid=125632&amp;only=1" rel="#ruQXUn" title="От COM'а к Reflection">http://www.rsdn.ru/forum/Message.aspx?mid=125632&amp;amp;only=1<div class="tooltip" id="ruQXUn">Автор: IT<br />Дата: 05.11.02</div></a><br /> ну и еще многими другими... в общем достали. <img border='0' width='15' height='15' src='../Forum/images/smile.gif' /><br /> <br /> Итак почему же столько проблем с COM+-ом если компоненты, и особенно клиента создавать средствами .NET Fram...

Ключевые слова:
Автор: desco
Аннотация: Здравствуйте, bezlepkin, Вы писали:<br /> <span class='lineQuote level1'><br /> B&gt;На мой взгляд, в библиотеке классов .NET не хватает одной очень полезной фичи.</span><br /> <span class='lineQuote level1'><br /> B&gt;В .NET FCL нет сборки, которая содержала бы DllImport-определения для функций ХОТЯ БЫ из USER32, GDI32 и KERNEL32. А лучше, также для всех DLL, входящих в Platform SDK.</span><br /> <span class='lineQuote level1'><br /> B&gt;К...</span>

Ключевые слова:
Автор: Максим Шеманарев
Источник: RSDN Magazine #3
Аннотация: Тестовый пример для VS.NET

Ключевые слова:
Автор: Сергей Иванов
Источник: RSDN Magazine #3-2005
Аннотация: В настоящей статье не будет рассматриваться C++ with managed extensions – разработка COM-объектов с помощью этого языка программирования не очень существенно отличается от традиционной разработки с помощью C++. Ограничимся лишь C#, который позволяет разрабатывать COM-объекты гораздо проще, чем C++ или Delphi (субъективное мнение автора, основанное на личном практическом опыте). Более того, не будут здесь рассматриваться ни общие вопросы COM, ни конкретные механизмы и технологии C# для разработки COM – все это достаточно подробно документировано в MSDN. Будет рассмотрен абсолютно частный вопрос, который, к сожалению, не нашел отражения ни в MSDN, ни в других источниках информации, доступных автору, включая поиск в Сети – как средствами C# реализовать COM-коллекции.

Ключевые слова: COM-коллекции
Автор: Гордон Хогенсон
Источник: C++/CLI: язык Visual C++ для среды .NET
Материал предоставил: Издательство ''Вильямс''
Аннотация: Глава из книги “C++/CLI: язык Visual C++ для среды .NET”

Ключевые слова:
Автор: Стример
Аннотация: Здравствуйте, Pavel M., Вы писали:<br /> <span class='lineQuote level1'><br /> PM&gt;Здравствуйте, Аноним, Вы писали:</span><br /> <span class='lineQuote level2'><br /> А&gt;&gt;1)Как вызвать экран смерти и вообще это возможно?</span><br /> <span class='lineQuote level2'>А&gt;&gt;2)Как развернуть окно в ФулСкрин? (как в заставках например)</span><br /> <span class='lineQuote level2'>А&gt;&gt;3)Как отключить виндовские комбинации клавиш(АльтТаб, АльтФ4, клавиша Виндовс)</span><br /> <span class='lineQuote level2'>А&gt;&gt;4)Как использовать...</span>

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

Инструменты и исследования

Автор: Андрей Мартынов
Аннотация: Основная идея программы – продемонстрировать возможность программирования в среде .Net без использования алгоритмического языка, опираясь исключительно на графический интерфейс пользователя. Основное ограничение, основной принцип программы – не использовать никаких синтаксических конструкций. Пользо...

Ключевые слова:
Автор: Алифанов Андрей
Источник: RSDN Magazine #2
Аннотация: Данная статья описывает утилиту для записи Win32-ресурсов в файлы формата PE. Утилита в первую очередь предназначена для использования в проектах на Visual C# и VB.NET, хотя и не только :-)

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

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

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

Система программирования MMIXAL.NET

Автор: Никулин Петр Михайлович
Источник: RSDN Magazine #4-2010
Аннотация: Описывается система программирования MMIXAL.NET. Рассматривается архитектура виртуального компьютера MMIX.

Ключевые слова: архитектура; ассемблер; отладчик; интерпретатор; C#; MMIXAL.NET; MMIX; MMIXAL
Автор: Никулин Петр Михайлович
Источник: RSDN Magazine #4-2010
Аннотация: Рассматриваются инструкции загрузки и сохранения, арифметические инструкции, условные инструкции, побитовые инструкции, побайтовые инструкции, непосредственные константы в инструкциях, инструкции переходов, вызов подпрограмм, системные инструкции ассемблера MMIX.

Ключевые слова: инструкция; MMIXAL.NET; MMIX; MMIXAL
Автор: Гуев Тимур Ахсарбекович
Перевод: Фамилия Имя Отчество
Источник: Название источника где статья была опубликована впервые
Материал предоставил: Фамилия Имя Отчество
Аннотация: При написание программ любому программисту приходится работать со строковым типом данных. Как известно тип String имеет квадратичную сложность конкатенации, что не всегда приемлимо. Поэтому нам, разработчикам, часто приходится прибегать к использованию так называемого помошника - класса StringBuilder-а. Реализация класса StringBuilder кардинально поменялась в .NET 4.0 по сравнению с .NET 2.0. Данная статья разъясняет что именно было изменено, а так же сравнивает производительность "старого" и "нового" StringBuilder-а.

Ключевые слова: String, StringBuilder, .NET, C#, строки, сравнение производительности

Механизм контекстов в .NET

Автор: Тимофей Казаков
Источник: RSDN Magazine #3-2003
Аннотация: Контексты не являются чем-то принципиально новым. однако нельзя сказать, что их использование широко распространено. Статья показывает, что может дать разработчику использование этой технологии.

Ключевые слова:
Автор: Тимофей Казаков
Источник: RSDN Magazine #5-2003
Аннотация: В статье разбираются тонкости работы с контекстами в .NET. В частности, разбирается класс RealProxy, а также приводятся примеры использования контекстов. Статья является продолжением статьи "Механизмы контекстов в .NET" ( http://www.rsdn.ru/article/dotnet/dotnetcontext.html ) в RSDN Magazine 3'2003.

Ключевые слова: RealProxy, .NET contexts

Распределенные приложения

Автор: Игорь Ткачев
Источник: RSDN Magazine #1-2003
Аннотация: Первая часть статьи, рассказывающая о новой технологии межпроцессной коммуникации - Remoting. Это "родная" для .NET Framework технология, использующая все преимущества платформы. В статье разбираются такие тонкие моменты, как работа с контекстом и перехват создания объектов и вызова методов.

Ключевые слова: remoting
Автор: BEDE
Аннотация: И не поможет. Дело в том, Вы отлавливаете исключение в том потоке из которого запускается делегат. Но сам то делегат будет работать в другом потоке. И именно в рабочем потоке делегата надо перехватить исключение.<br /> <br /> Bызов надо немного изменить:<br /> <br /> [c#]<br /> peh.BeginInvoke( rp, new AsyncCallback(MyAsyn...

Ключевые слова:
Автор: Андрей Корявченко
Источник: RSDN Magazine #1
Аннотация: Технология Remoting была разработана для создания распределенных приложений. С ее помощью можно обращаться к экземплярам классов .Net, находящимся за пределами собственного домена (application domain). Это может быть другое приложение внутри одного процесса (например, обращение из одного asp.net при...

Ключевые слова:
Автор: Игорь Ткачёв
Источник: RSDN Magazine #2
Аннотация: ...сегодня мы рассмотрим и сравним две родственные технологии для построения распределённых систем – DCOM и её преемницу .NET Remoting. В первую очередь нас будут интересовать скорость вызова методов и время создания (соединения) удалённого объекта.

Ключевые слова: Remoting test,TCP test,SOAP test,DCOM test
Автор: Андрей Корявченко
Источник: RSDN Magazine #1-2005
Аннотация: Indigo – это новая коммуникационная подсистема Windows, предназначенная для создания распределенных приложений. Основная задача Indigo – обеспечить взаимодействие частей распределенного приложения. Помимо этого она обеспечивает безопасность, транзакционность и надежность коммуникаций.

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

Windows Communication Foundation

Автор: Иван Бодягин
Источник: RSDN Magazine #1-2009
Аннотация: Статья содержит советы по построению высокопроизводительных и масштабируемых WCF-приложений.

Ключевые слова: WCF
Автор: Сергей Тепляков
Источник: RSDN Magazine #3-2009
Аннотация: Сервис-ориентированное программирование предусматривает четкое отделение контракта службы, от ее реализации, что налагает жесткие ограничения на типы сущностей, передаваемых между ними. Необходимо, чтобы статический и динамический типы аргументов, возвращаемых значений, полей и свойств других сущностей совпадали. Для обхода этого ограничения разработчики WCF предусмотрели механизмы указания перечня «известных типов» (Known Types), о которых и пойдет речь в этой статье.

Ключевые слова: WCF, сервис-ориентированное программирование, известные типы, Known Types
Автор: Александр Межов
Источник: RSDN Magazine #4-2007
Аннотация: Статья посвящена тонкостям обработки ошибок в Windows Communication Foundation (WCF). Также дается определение понятию сервисной ошибки и приводится классификация WCF-исключений. Подробно рассматриваются проблемы отладки ошибок сервиса.

Ключевые слова: WCF, ошибки, исключения

Технологии построения распределенных приложений в .NET

Автор: Мика Сухов
Источник: RSDN Magazine #2-2004
Аннотация: В статье разбираются различные способы коммуникации между процессами и доменами приложений в .NET. Затрагиваются вопросы безопасности и другие аспекты использования технологий удаленного взаимодействия.

Ключевые слова: .NET, System.Net
Автор: Мика Сухов
Источник: RSDN Magazine #3-2004
Аннотация: В статье разбираются различные способы коммуникации между процессами и доменами приложений в .NET. Затрагиваются вопросы безопасности и другие аспекты использования технологий удаленного взаимодействия. В данной части рассматривается пространство имен System.Messaging

Ключевые слова: .NET, System.Messaging

Практика

Автор: Андрей Мартынов
Источник: RSDN Magazine #2-2003
Аннотация: Статья рассказывает об операциях Undo/Redo и Back/Forward в WinForms-приложениях в среде .NET - логике работы, проектировании и реализации этих операций, а также о механизмах, облегчающих их реализацию.

Ключевые слова:
Автор: Алексей Столповских
Источник: RSDN Magazine #3-2004
Аннотация: Данная статья описывает технологию создания COM+-компонента для 1С на C#. Код компонента был написан с использованием Microsoft Visual Studio.NET 2003, классов Microsoft .NET Framework 1.1 и протестирован на операционной системе Windows Server 2003 System.

Ключевые слова: 1C
Автор: Odi$$ey
Аннотация: Здравствуйте, drpadawan, Вы писали:<br /> <span class='lineQuote level1'><br /> D&gt;Данный фрагмент зависает без генерации исключений на последней строке.</span><br /> <br /> [c#]<br /> <span class='lineQuote level1'>D&gt;...</span><br /> <span class='lineQuote level1'>D&gt; MemoryStream stream = new MemoryStream(16);</span><br /> <span class='lineQuote level1'>D&gt;...</span><br /> <span class='lineQuote level1'>D&gt; using (BinaryWriter bw = new BinaryWriter(stream))</span><br /> <span class='lineQuote level1'>D&gt; {</span><br /> <span class='lineQuote level1'>D&gt; stream.WriteByte(0);</span><br /> <span class='lineQuote level1'>D&gt; }</span><br /> <span class='lineQuote level1'>D&gt; string len = stream.L...</span>

Ключевые слова:
Автор: Щербунов Нейл
Источник: RSDN Magazine #1-2006
Аннотация: Настоящая статья посвящена одному из самых мощных и сложных контролов входящих в состав второго Фреймворка, а именно контролу с именем DataGridView.

Ключевые слова: WinForms
Автор: Воронков Василий Владимирович
Источник: RSDN Magazine #2-2010
Аннотация: Описание проекта, посвященного разработке языка программирования Ela.

Ключевые слова: языки программирования; функциональное программирование; .NET
Автор: Михаил Чащин
Источник: RSDN Magazine #5-2003
Аннотация: Что такое framework? Кто их пишет и кто использует? Что нужно знать и уметь, чтобы написать framework? В данной статье вы найдёте ответы на эти и другие вопросы. Рассматриваются также особенности проектирования и реализации framework на примере графической системы.

Ключевые слова: Framework
Автор: Владислав Чистяков
Источник: RSDN Magazine #1
Аннотация: Аннотация: Статья рассчитана на тех, кто хочет изучить программирование в .Net и язык C#, или хотя бы понять, как можно использовать эту среду, чтобы решить стоит ли этим заниматься. Эта статья также будет полезна начинающим программистам, так как позволяет пройти весь цикл разработки программы. В качестве побочного эффекта вы получите полезную утилиту.

Ключевые слова:
Автор: Иван Бодягин
Источник: RSDN Magazine #2-2006
Аннотация: В наше время сложно найти разработчика, который не слышал бы о паттерне под названием Model-View-Controller или сокращенно MVC, что вообщем не удивительно, с задачей отделения данных от их представления сталкиваешься практически на каждом проекте. Однако, как ни странно, столь же сложно найти разработчика, который действительно четко себе представляет, что такое на самом деле паттерн MVC и как его можно реализовать в конкретной ситуации. Основная причина такой неоднозначности в том, что по историческим причинам данной аббревиатурой принято называть не один единственный паттерн, а целое семейство паттернов, призванное отделять представление от модели. Произошло это в силу разных обстоятельств. Отчасти из-за того что MVC не просто паттерн, а довольно объемное архитектурное решение, в котором каждый новый разработчик видел что-то свое и ставя во главу угла особенности своего проекта, реализовывал его по своему. Отчасти же из-за возраста данного паттерна, во времена его изобретения и сами приложения, и графические интерфейсы были существенно беднее чем в наше время, с тех пор они сильно эволюционировали и вместе с ними изменялся и сам паттерн. Данная статья посвящена также одному из паттернов входящих в это семейство, причинам его появления, особенностям применения, преимуществам и недостаткам, а так же описанию сопутствующих паттернов.

Ключевые слова: MVC
Автор: Чертков Семен Александрович
Источник: RSDN Magazine #4-2009
Аннотация: Статья описывает особенности внутренней архитектуры разработанной автором реализации языка запросов XQuery. Рассматривается линейное представление XML, которое обеспечивает потоковое выполнение запросов без предварительной загрузки данных. Предложен способ представления семантики запроса в виде графа отношений символов грамматики. Показана трансляция запроса в функциональную форму языка Lisp и описан разработанный компилятор в MSIL.

Ключевые слова: XML, XPath, XQuery, .NET, MSIL
Автор: Сергей Беляков
Источник: RSDN Magazine #1-2010
Аннотация: Кто такие виртуальные специалисты? Это .NET компоненты с высоким уровнем интеллекта. Поскольку наши специалисты виртуальные, им не нужно рабочее место, они не просят о повышении зарплаты и вообще не просят зарплату. Но хоть они и виртуальные, работу выполняют вполне реальную. Эта серия статей описывает создание первого специалиста – «Маркетолога»

Ключевые слова: C#; NET; компонент; элемент управления
Автор: Андрей Корявченко
Источник: RSDN Magazine #4-2003
Аннотация: Данная статья рассказывает об одном из способов решения проблемы недостаточной гибкости и производительности средств, предоставляемых платформой Microsoft .NET - предварительной генерации кода. Рассматриваются различные подходы: использовании функции string.Format; использование XSLT-преобразований; использование ASP.NET; использование технологии CodeDOM для генерации кода на нескольких языках; компиляция кода во время выполнения программы; генерация IL-кода без компиляции.

Ключевые слова:
Автор: Гасанов Ровшан Закариевич
Источник: RSDN Magazine #2-2005
Аннотация: Статья рассказывает о динамическом взаимодействии с Excel посредством OLE Automation и рефлексии. Требуется знание С#.

Ключевые слова: Excel
Автор: Немиро Алексей
Аннотация: Статья рассказывает об организации взаимодействия между сайтами, программном заполнении и отправке Web-форм и использовании класов HttpWebRequest и HttpWebResponse.

Ключевые слова: HttpWebRequest, HttpWebResponse
Автор: Дмитрий Комаров
Источник: RSDN Magazine #1-2004
Аннотация: Генерация кода во время разработки может существнно облегчить жизнь пограммиста. Но она обычно создает много мелких проблем (нужно следить за версиями исходных файлов, полученные при генерации файлы нужно самостоятельно включать в проект, и т.п.). VS.NET берет на себя все эти заботы, делая тем самым генерацию кода незаметной для конечного пользователя и удобной в использовании. Осуществляется все это с помощью механизма “Custom Tool”. В этой статье рассмотрено использование “Custom Tool” в VS.NET и приводится пример создания простого генератора кода.

Ключевые слова: code generation
Автор: nikov
Аннотация: Здравствуйте, Sorantis, Вы писали:<br /> <span class='lineQuote level1'><br /> S&gt;Кто нибудь применял данную методику? Если да то в каких целях? В каких задачах он используется?</span><br /> <span class='lineQuote level1'>S&gt;Заранее спасибо</span><br /> <br /> Бывают ситуации, когда в момент написания программы для некоторых типов возможно описать только интерфейсы (или даже обобщенные интерфейсы, ис...

Ключевые слова:
Автор: Балихин Дмитрий Михайлович
Источник: RSDN Magazine #4-2010
Аннотация: В статье рассматривается возможность использования графического процессора для проведения операции умножения матрицы на вектор с помощью высокоуровневых библиотек на платформе .NET. Дается описание использования библиотек Accelerator; Brahma; TidePowerd GPU.NET. Делается вывод о применении конкретной библиотеки в рамках научной работы.

Ключевые слова: GPGPU; использование графического процессора; Accelerator; Brahma; TidePowerd GPU.NET; научные расчеты; сравнение библиотек
Автор: Александр Климов
Источник: RSDN Magazine #3-2004
Аннотация: В данной статье речь пойдет об использовании технологии MS Agent в Microsoft .NET Framework.

Ключевые слова: MS Agent
Автор: Odi$$ey
Аннотация: Здравствуйте, Sinatr, Вы писали:<br /> <span class='lineQuote level4'><br /> Mag&gt;&gt;&gt;&gt;Реально ли сделать многострочный tooltip?</span><br /> <span class='lineQuote level3'>M&gt;&gt;&gt;вставь в него символ новой строки</span><br /> <span class='lineQuote level2'>Mag&gt;&gt;И какой же? \n, \n\r, \r\n &mdash; не работают. <img border='0' width='15' height='15' src='../Forum/images/frown.gif' /></span><br /> <span class='lineQuote level1'><br /> S&gt;Это они в designer'е не работают, а в run-time на ура:</span><br /> <span class='lineQuote level1'>S&gt;[c#]</span><br /> <span class='lineQuote level1'>S&gt;toolTip1.SetToolTip(button1, "Первая строка\nВторая ст...</span>

Ключевые слова:
Автор: alzt
Аннотация: Здравствуйте, Аноним, Вы писали:<br /> <span class='lineQuote level1'><br /> А&gt;В реестре править очень не хотелось бы &mdash; мало ли какие могут быть проблемы в дальнейшем.</span><br /> <span class='lineQuote level1'>А&gt;Возможно с этим справится System.Management.ManagementObject, но найти конкретнее не могу.</span><br /> <br /> [c#]<br /> void SetServiceToManual(string serviceName)<br /> {<br /> ...

Ключевые слова:
Автор: Odi$$ey
Аннотация: Здравствуйте, lonli, Вы писали:<br /> <span class='lineQuote level2'><br /> _M_&gt;&gt;в мсдне хорошие статьи есть, с примерами</span><br /> <span class='lineQuote level1'>L&gt;Статей с удалением я не нашел, например. </span><br /> <br /> Solution Explorer — файл с классом сервиса, контекстное меню — View Designer — контекстное меню на окне дизайнера — Add Installer<br /> <br /> Выбрать добавленный инсталлер в дизайн...

Ключевые слова:
Автор: Андрей Корявченко
Источник: RSDN Magazine #3
Аннотация: Не секрет, что практически каждое приложение требует каких-то настроек. Данная статья рассказывает об одном из возможных способов реализации механизма их хранения и редактирования. Исходные коды взяты из реального приложения, RSDN@Home, оффлайн-клиента для форумов www.rsdn.ru.

Ключевые слова: XmlSerializer,
Автор: Андрей Майоров
Источник: RSDN Magazine #4-2003
Аннотация: В статье объясняется что такое менеджер подключений, описываются его предполагаемые функции и путь реализации. Кроме того предлагается простой, но красивый способ безопасного открытия и автоматического закрытия подключений.

Ключевые слова:
Автор: VladD2
Аннотация: <b>Перебор файлов с использованием FindFirstFile/FindNextFile и итераторов C# 2.0</b><br /> <br /> Демонстрирует использование итераторов C# 2.0. В том числе такие не тривиальные вещи как обработка исключений внутри итераторов и рекурсивные итераторы.<br /> Сразу предупреждаю. Код не из рабочего проекта, а так... ...

Ключевые слова:
Автор: Александер Малафеев
Аннотация: Недавно мне дали разбираться с багами в одной програмулине и, читая код понял что народ который это писал совершенно не умеет работать с исключениями. Вот я решил написать несколько общих правил, было бы интересно послушать мнения, может я в чем неправ <img border='0' width='15' height='15' src='../Forum/images/wink.gif' /> или кто нибуть подскажет что я еще забыл.<br /> <br /> ...

Ключевые слова:
Автор: Владислав Чистяков aka VladD2
Источник: RSDN Magazine #1-2008
Аннотация: Статья демонстрирует разработку реального приложения на Nemerle на примере создания простого генератора отчетов. Кроме того, в статье показана работа с XML средствами LINQ to XML.

Ключевые слова: Nemerle
Автор: Тепляков Сергей Владимирович
Источник: RSDN Magazine #4-2010
Аннотация: В статье рассматриваются «Реактивные расширения» - библиотека, разработанная компанией Майкрософт для унифицированного доступа к push-based коллекциям, таким как обработка событий, модель асинхронного программирования и т.п.

Ключевые слова: реактивные расширения; асинхронные операции; многопоточность
Автор: Владислав Чистяков
Источник: RSDN Magazine #2-2003
Аннотация: В статье приводятся тесты скорости сериализации и объема сериализованных данных при применении автоматической сериализации в .NET. Обсуждаются варианты исправления ситуации. В качестве примера приводится вариант ручной сериализации для объектов DataSet и DataTable.

Ключевые слова: .NET
Автор: Сергей Алексеев
Источник: RSDN Magazine #1-2007
Аннотация: В статье рассматривается использование библиотеки nFOP для генераци документов в формате PDF – описываются «подводные камни», на которые можно при этом наткнуться, и способы их обхода.

Ключевые слова:
Автор: Сергей Смирнов (Serginio1)
Источник: RSDN Magazine #6-2003
Аннотация: Пример реализации двухуровневого массива с помощью нового средства С# - generics. Сравнение производительности различных реализаций сортированных списков.

Ключевые слова:
Автор: Кирилл Осенков
Источник: RSDN Magazine #4-2004
Аннотация: В данной статье шаг за шагом разбирается создание программы для чата по локальной сети. Это маленькое, но вполне работоспособное приложение может служить в качестве tutorial­а для начинающих программистов.

Ключевые слова:
Автор: Павлов Эдуард aka Ed.ward
Источник: RSDN Magazine #4-2008
Аннотация: В этой статье создается новый шаблон асинхронного программирования, предлагаемый к использованию вместо рекомендуемого Microsoft шаблона асинхронного программирования основанного на событиях.

Ключевые слова: Asynchronous Programming Design Patterns, IAsyncResult, AsyncOperation, AsyncOperationManager, SynchronizationContext, Event-based Asynchronous Pattern, Multithreading
Авторы: VladD2
AndrewVK
Источник: RSDN Magazine #5-2004
Аннотация: - Как проще получить точную копию произвольного объекта? - Как сделать программно скриншот формы?

Ключевые слова:
Автор: Oyster
Аннотация: Здравствуйте, Nikolay_P_I, Вы писали:<br /> <span class='lineQuote level1'><br /> N_P&gt;Вопрос: что написать в prilogenie.exe.config для того что-бы указать </span><br /> <span class='lineQuote level1'>N_P&gt;приложению использовать ТОЛЬКО FrameWork 2.0 ?</span><br /> <br /> [code]<br /> &lt;configuration&gt;<br /> &lt;startup&gt;<br /> &lt;!-- Тут &mdash; номер нужной версии --&gt;<br /> &lt;supportedRuntime version="v2.0.40607" /&gt;<br /> &lt;/s...

Ключевые слова:
Автор: Шилин Валентин Алексеевич
Аннотация: Жизненный цикл любого приложения состоит из проектирования, разработки, внедрения и сопровождения. Часто возникает ситуация, когда разработанное приложение работает в среде разработки и среде тестирования, но не работает или работает частично у клиентов. В данной статье описан подход, позволяющий минимизировать проблемы сопровождения для silverlight приложений, использующихся через различные прокси-сервера, такие как ISA сервера и Load Balance System, с использованием HTTP или HTTPS протоколов.

Ключевые слова: Silverlight и ISA; Silverlight и Load Balance Systems; Silverlight через HTTP и HTTPS

Windows Forms

Автор: orangy
Аннотация: Обнаружился баг в реализации состояний окон в дотнете. При выставлении WindowState = FormWindowState.Normal; на самом деле происходит ShowWindow из WinAPI с флагом Restore. Т.е. если до минимизации окно было в состоянии Maximized, а вы программно из состояния минимизации (например, из system tray) п...

Ключевые слова:
Автор: Mika Soukhov
Аннотация: Окно, созданное через ShowModal в какой то момент становилось не модальным (ссылку на родительское окно передавал). Это получилось тогда, когда я уводил фокус с приложения на другое.<br /> <br /> Решилось вот таким путем <a class="m" href="http://vidmar.net/weblog/archive/2004/08/13/426.aspx" target="_blank">http://vidmar.net/weblog/archive/2004/08/13/426.aspx</a> , тоесть добавлением Application.DoE...

Ключевые слова:
Автор: Raghavendra Prabhu
Перевод: Алексей Кирюшкин
Источник: Cool Client Stuff
Аннотация: Одна из клевых новых фишек .NET 2.0/VS 2005 – простое в использовании, расширяемое API для управления настройками приложений и их пользователей, т.е. данными, которые должны сохраняться при работе клиентского приложения. Несмотря на то, что новая фича достаточно прозрачна в использовании, мы часто получаем вопросы от пользователей, реализующих собственные сценарии ее использования - почему <это> работает так и как сделать, чтобы <то> работало немного по-другому.

Ключевые слова: Client Settings
Автор: WW898
Аннотация: <b>Симптомы:</b><br /> Приложение зависает при вызове Control.Invoke() для фреймворка 2.0, под 1.1 все работает изумительно.<br /> <br /> <b>Вскрытие показало:</b><br /> Не приходит эвент об окончании выполнения функции которую хотели вызвать через Control.Invoke(), более того сама функция, которую нужно вызвать в друг...

Ключевые слова:
Автор: Щербунов Нейл
Источник: RSDN Magazine #4-2005
Аннотация: Данная статья, являясь самостоятельным и законченным документом, в тоже время является и качественным развитием статьи опубликованной год назад: Новое в WinForms 2.0 Автор этих строк постарался “копать” не столько вширь, сколько вглубь. Поэтому новые контролы/фичи исследованы достаточно детально и по каждому разделу имеется довольно серьезная demo-winform, запустив которую легко наглядно увидеть “а как это оно на самом деле”. Так же упомянуты пара-тройка особенностей появившихся только в beta2 и отсутствующих в ранних версиях. Статья нацелена на аудиторию, имеющую твердый опыт работы с WinForms 1.0/1.1 и желающих сделать “быстрый старт” по направлению к WinForms 2.0.

Ключевые слова: winforms
Автор: Олег Михайлик
Источник: RSDN Magazine #2-2004
Аннотация: Код к статье

Ключевые слова: WinForms
Автор: VladD2
Аннотация: Здравствуйте, trick, Вы писали:<br /> <span class='lineQuote level1'><br /> T&gt;Вообщем мне нужно, чтобы приложение сразу же после запуска скрывало главную форму и было видно только в трее, и при этом чтобы его не было видно по Alt-Tab ... прошу прощения если такой вопрос уже задавался <img border='0' width='15' height='15' src='../Forum/images/smile.gif' /></span><br /> <br /> Выставляешь у формы следующие свойства:<br /> [c#]<br /> For...

Ключевые слова:
Автор: Raghavendra Prabhu
Перевод: Алексей Кирюшкин
Источник: Cool Client Stuff
Материал предоставил: RSDN Magazine #2-2006
Аннотация: Довольно часто от приложений Windows Forms требуется способность запоминать расположение и размер форм при закрытии и восстанавливать их при последующем открытии. Application Settings в .NET 2.0 позволяют реализовать это очень просто, но, к сожалению, получается при этом не совсем то, что нужно. Частое появление этого вопроса на внутренних и внешних форумах Microsoft и сподвигло меня написать эту заметку.

Ключевые слова: Application Settings
Автор: Сергей Тепляков
Источник: RSDN Magazine #3-2008
Аннотация: Основная задача приложений Windows Forms – манипулирование данными. В определенный момент времени приложение получает данные из некоторого источника, отображает их пользователю, пользователь изменяет данные, затем измененные данные помещаются в источник (в тот же самый или иной). В некоторых приложениях может не быть некоторых из вышеперечисленных этапов, но в целом эта картина характерна для большинства приложений. В приложении, работающем с данными, существует логическая взаимосвязь между уровнем данных и представлением, хотим мы этого или нет. Вопрос в том, сколько рутинной работы ложится на ваши плечи. Механизм привязки данных в Windows Forms в значительной степени упрощает создание приложений, работающих с данными. Понимание основных концепций, на которых строится привязка данных, может в значительной степени упростить построение таких приложений, а также помочь в решении различных проблем, которые неизменно преследуют каждого разработчика.

Ключевые слова: .Net, C#, Windows Forms, Data Binding
Автор: Крис Селлз (Chris Sells)
Источник: GotDotNet.ru
Аннотация: В статье рассматривается использование многопоточности в приложениях Windows Forms на примере отображения хода длительной операции с использованием асинхронного делегата для запуска рабочего потока и метода Invoke для главной формы.

Ключевые слова: WinForms
Автор: adontz
Аннотация: Здравствуйте, davkos, Вы писали:<br /> <span class='lineQuote level1'><br /> A&gt;Как установить цвет показанный как жёлтый? Состояние выпадающего Month не принципиально.</span><br /> <img border='0' src='http://www.rsdn.org/File/2053/winforms_dt_bg.gif' /><br /> <span class='lineQuote level1'><br /> D&gt; Не работает данное решение в NET 2.0</span><br /> <br /> Почему не работает? У меня всё работает. Вот код.<br /> <br /> [c#]<br /> privat...

Ключевые слова:
Автор: Илья Рыженков
Источник: RSDN Magazine #2-2004
Аннотация: Краткое руководство по созданию собственных WinForms-контролов.

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

DataGrid,DataGridView

Авторы: SiAVoL
Beker
Источник: RSDN Magazine #2-2004
Аннотация: Рассматриваются вопросы, наиболее часто возникающие при использовании класса System.Windows.Forms.DataGrid из .NET Framework Class Library.

Ключевые слова: System.Windows.Forms.DataGrid, DataGrid
Автор: Щербунов Нейл
Источник: RSDN Magazine #1-2006
Аннотация: Настоящая статья посвящена одному из самых мощных и сложных контролов входящих в состав второго Фреймворка, а именно контролу с именем DataGridView.

Ключевые слова: WinForms
Автор: Щербунов Нейл
Источник: RSDN Magazine #2-2006
Аннотация: Вторая часть статьи про DataGridView.

Ключевые слова: DataGridView,WinForms
Автор: Кощеев Сергей Александрович
Источник: RSDN Magazine #4-2009
Аннотация: Статья содержит описание класса, используя который, можно легко и быстро реализовать запоминание ширины колонок всех DataGridView приложения, а так-же местоположение и размеры форм. Статья имеет учебную и практическую ценность для начинающих раз-работчиков.

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

PropertyGrid

Автор: Алексей Кирюшкин
Источник: RSDN Magazine #3-2006
Аннотация: В данном FAQ собраны ответы на некоторые вопросы, возникающие при первом применении PropertyGrid.

Ключевые слова: PropertyGrid
Автор: Daima
Аннотация: <span class='lineQuote level1'>H&gt; Есть проблема &mdash; в этом контроле по умолчанию ширина колонок 50\50, т.е вертикальный сплиттер находится посередине. Хотелось бы сделать так, что бы можно было бы сохранять положение сплиттера, т.е после загрузки приложения его положение было бы прежним, а не в центре. Все контролы жестко зашиты в...</span>

Ключевые слова:
Автор: Андрей Никулин
Источник: RSDN Magazine #1-2008
Аннотация: В статье рассказывается о возможности использования элемента управления PropertyGrid для редактирования объектов с несуществующими свойствами.

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

Windows Workflow Foundation

Авторы: Кристиан Нейгел
Билл Ивьен
Джей Глинн
Морган Скиннер
Карли Уотсон
Источник: C# 2005 и платформа .NET 3.0 для профессионалов
Материал предоставил: Издательство ''Вильямс''
Аннотация: Глава из книги “C# 2005 и платформа .NET 3.0 для профессионалов”. В настоящей главе мы представим обзор рабочего потока Windows Workflow (далее в этой главе — WF), являющийся моделью, в которой вы можете определять и выполнять процессы с использованием набора строительных блоков — действий (activities). WF предлагает визуальный конструктор, который по умолчанию развернут в среде Visual Studio и позволяет перетаскивать действия из панели инструментов на поверхность конструктора, создавая шаблон рабочего потока.

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

ASP.NET

Автор: Немиро Алексей
Аннотация: Статья рассказывает об организации взаимодействия между сайтами, программном заполнении и отправке Web-форм и использовании класов HttpWebRequest и HttpWebResponse.

Ключевые слова: HttpWebRequest, HttpWebResponse
Автор: Mika Soukhov
Источник: RSDN Magazine #6-2003
Аннотация: Благодаря развитой, расширяемой архитектуре, новые возможности в ASP.NET можно добавлять почти до бесконечности. Но для того, чтобы эти добавления не превращались в почти шаманские камлания, желательно представлять, каким же образом устроена ASP.NET, и что у неё внутри.

Ключевые слова: ASP.NET
Автор: Odi$$ey
Аннотация: Здравствуйте, &lt;Аноним&gt;, Вы писали:<br /> <span class='lineQuote level1'><br /> А&gt;Как картинку из MemoryStream вывести вот так</span><br /> <br /> <pre class='c'><code>А&gt;&lt;html&gt; А&gt;&lt;head&gt;&lt;/head&gt; А&gt;&lt;body&gt; А&gt;Здесь картинка &lt;asp:Image id=<span class='str'>"CheckImage"</span> runat=<span class='str'>"server"</span> ImageUrl=<span class='str'>"check.aspx"</span>&gt;&lt;/asp:Image&gt; А&gt;&lt;/body&gt; А&gt;&lt;/html&gt;</code></pre><br /> check.aspx.cs:<br /> <br /> [c#]<br /> publi...

Ключевые слова:
Автор: Воронков Василий
Источник: RSDN Magazine #4-2003
Аннотация: В данной статье рассматривается создание динамических элементов управления для web - вертикального меню, горизонтального меню и дерева. Описание элементов управления хранятся в XML, а генерация совершается через код на стороне сервера.

Ключевые слова:
Автор: mogadanez
Аннотация: <b><br /> <span class='lineQuote level1'>А&gt;Возник такой вопрос, как на время выполнения сделать кнопку disable.</span><br /> <span class='lineQuote level1'>А&gt;Просто запись на диск файла размером 30 метров занимает определенное время, как можно узнать, что файл успешно закончился записываться на диск, а затем сделать enable button.</span><br /> </b><br /> [code]<br /> <span class='lineQuote level4'>M&gt;&gt;&gt;&gt; &lt;input onclick="var self ...</span>

Ключевые слова:
Автор: Сим
Аннотация: <span class='lineQuote level1'>А&gt;Возник такой вопрос, как на время выполнения сделать кнопку disable.</span><br /> <span class='lineQuote level1'>А&gt;Просто запись на диск файла размером 30 метров занимает определенное время, как можно узнать, что файл успешно закончился записываться на диск, а затем сделать enable button.</span><br /> <br /> В общем если кому интересно, сделал так:<br /> <br /> <br /> [j...

Ключевые слова:
Автор: Nisus
Аннотация: string build = Assembly.GetExecutingAssembly().GetName().Version.ToString();<br /> [tagline] <br /> Блог: <a class="m" href="http://blogs.gotdotnet.ru/personal/Nisus" target="_blank">en passant</a>, другие увлечения &mdash; <a class="m" href="http://www.parking.ru/" target="_blank">Parking</a>, <a class="m" href="http://www.metric.ru/" target="_blank">Metric</a>, <a class="m" href="http://www.rco.ru/" target="_blank">RCO</a>, [u...

Ключевые слова:
Автор: Егоров Никита (C...R...a...S...H)
Источник: RSDN Magazine #1-2007
Аннотация: В статье показан способ, используя который, можно собрать полностью весь сайт в одну сборку и после этого с легкостью повторно использовать в любом web-приложении.

Ключевые слова: ASP.NET
Автор: Д. Эспозито
Источник: Знакомство с MS ASP.NET 2.0
Материал предоставил: Издательство "Питер"
Аннотация: Глава из книги “Знакомство с MS ASP.NET 2.0” Ключевой инструмент разработки приложений ASP.NET 2.0 — Microsoft Visual Studio 2005 — преемница Visual Studio .NET 2003. Она содержит массу новых возможностей и усовершенствований, разработанных специально для того, чтобы позволить Web-программистам преодолеть некоторые ограничения, возникавшие при использовании Visual Studio .NET 2003. В этой главе мы рассмотрим три основных элемента приложения ASP.NET — среду разработки (IDE) для его построения, страницу и основные элементы управления для ее создания. Начнем с Visual Studio 2005.

Ключевые слова: ASP2.0
Автор: Воронков Василий
Источник: RSDN Magazine #5-2003
Аннотация: Данная статья освещает основные этапы создания иерархического форума с использованием ASP.NET на языке C#

Ключевые слова: ASP.NET forum
Автор: Alexander S. Klimov
Источник: RSDN Magazine #3-2006
Аннотация: На данный момент существует много решений для создания сайтов с подгружаемыми шаблонами дизайна - как широко используемых (Smarty, Liquid Ruby template engine, Contemplate, Expose и пр.), так и созданных самостоятельно (например, портал Blogger.com использует собственный формат шаблонов дизайна). В данной статье рассматриваются те или иные недостатки существующих систем, а затем предлагается решение, основанное на новых возможностях платформы ASP.NET 2.0.

Ключевые слова:
Автор: mogadanez
Аннотация: Здравствуйте, _orion_, Вы писали:<br /> <span class='lineQuote level1'><br /> __&gt;заметил одну очень не радующую меня вещь: атрибуты для тэгов в разных браузерах генерятся по разному,</span><br /> <span class='lineQuote level1'>__&gt;Например пишем мы </span><br /> <span class='lineQuote level1'>__&gt;<pre class='c'><code>__&gt; txtControl.Width = 100; __&gt;</code></pre></span><br /> <span class='lineQuote level1'><br /> __&gt;IE запишет это в стиль тэга, например так &lt;input type="text" style="width: 10...</span>

Ключевые слова:
Автор: yaroslav.ov
Аннотация: Здравствуйте, Matveyka, Вы писали:<br /> <span class='lineQuote level1'><br /> M&gt;Ситуация. На одном серевере стоят два приложения. Одно написано на ASP.NET 1.1, другое &mdash; на 2.0. Одновременно они работать не хотят. Есть идея разнести их в разные Application Pool. </span><br /> <span class='lineQuote level1'><br /> M&gt;Вопросы:</span><br /> <span class='lineQuote level1'>M&gt;1. Правильно ли так поступать?</span><br /> <span class='lineQuote level1'>M&gt;2. Если да, то как это сде...</span>

Ключевые слова:
Авторы: Мэтью Мак-Дональд
Марио Шпушта
Источник: Microsoft ASP.NET 2.0 с примерами на C# 2005 для профессионалов
Материал предоставил: Издательство ''Вильямс''
Аннотация: Глава из книги "Microsoft ASP.NET 2.0 с примерами на C# 2005 для профессионалов"

Ключевые слова: ASP.NET
Автор: TK
Аннотация: Hello, "ShulapovMax" <br /> <span class='lineQuote level1'><br /> &gt; Сделал себе сайтик на домашнем компе, какие файлы копировать на хостинг?</span><br /> <br /> Сделай у себя на компе еще один сайтик, после этого в основном проекте выбери опцию <b>Copy Project</b>, укажи, что нужно копировать в созданный проект и поставь галку [i]only files needed to run t...

Ключевые слова:
Автор: TK
Аннотация: Здравствуйте, Igor Soukhov, Вы писали:<br /> <span class='lineQuote level1'><br /> IS&gt;Слушал намедни одно из последних радиошоу с .NET Rocks и услышал там такой трик,</span><br /> <span class='lineQuote level1'>IS&gt;создаем веб форму c Grid layout накидываем на нее контролы, перключаем layout в Flow</span><br /> <span class='lineQuote level1'>IS&gt;и студия сама создат table чтобы <i><b>примерно</b></i> сохранить расположение к...</span>

Ключевые слова:
Автор:
Аннотация: Такой вариант, правда чуть длинноватый... Но красивый.<br /> A Simple ASP.NET MessageBox Class<br /> by Lee Gunn &mdash; .NET C# Scotland on ASP.NET<br /> <br /> <br /> When moving from Windows Forms to ASP.NET Web Forms, an API that may be missed is that offered by the System.Windows.Forms.MessageBox Class. Sometimes when develo...

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

Средства безопасности ASP.NET

Автор: Сергей Бакланов
Источник: RSDN Magazine #2-2004
Аннотация: Первая часть статьи рассказывает о видах аутентификации, используемых в ASP.NET.

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

Ключевые слова: ASP .NET
Автор: Сергей Бакланов
Источник: RSDN Magazine #3-2004
Аннотация: Третья часть рассказывает о криптографии в ASP.NET.

Ключевые слова: ASP .NET

Nemerle

Screencasts

Nemerle Deep Dive

Примеры макросов

Авторы: Сергей Туленцев
Владислав Чистяков
Источник: RSDN Magazine #1-2006
Аннотация: Производительность труда программиста в основном зависит от самого программиста. Однако даже самый опытный и знающий программист мало что может без подходящего инструмента. Эта статья открывает цикл статей об одном из таких инструментов, еще мало известном среди программистов, но очень многообещающем. Язык Nemerle, о котором пойдет речь в этих статьях, на первый взгляд очень похож на слегка улучшенный C#, но привносит многое из передовых исследовательских языков. Данная статья рассказывает об отличиях Nemerle от C# (как наиболее близкого языка)и является неформальным введением в язык.

Ключевые слова: nemerle
Автор: Чистяков Владислав Юрьевич
Источник: RSDN Magazine #1-2011
Аннотация: Те, кто начинает изучать язык программирования Nemerle после C#, зачастую задаются вопросом, почему при общей похожести языков в Nemerle введены те или иные синтаксические отличия. Эта статься посвящена описанию отличий и объяснению причин их возникновения.

Ключевые слова: Язык программирования; Nemerle; C#
Аннотация: Целью проект является интеграцию с Nemerle с Microsoft VS. В данное время поддерживается VS 2008 и Nemerle Studio (бесплатная версия основанная на VS Shell). Предыдущие версии были рассчитаны на VS 2005, но нами было принято решение отказаться от ее поддержки. В будущем будут поддерживаться следующи...

Ключевые слова:
Автор: Oyster
Аннотация: Всем привет. Некоторое время назад (в общем-то, уже с полгода как) мне предложили напечатать в "Компьютерре" небольшое интервью с разработчиками языка Nemerle (интервью о Nemerle, естественно). "КТ" по каким-то причинам (неформат, наверное) интервью публиковать так и не стал, так что публикую его ту...

Ключевые слова:
Авторы: Kamil Skalski
Michal Moskal и Pawel Olszta
Перевод: Купаев Михаил
Владислав Чистяков
Источник: RSDN Magazine #1-2006
Аннотация: Пример C++ показывает, что индустрии нужны системы метапрограммирования – даже достаточно причудливая система шаблонов широко используется для вычислений во время компиляции. Эта статья является исследованием возможного внедрения техники метапрограммирования в индустриальную среду в более чистой форме. Мы, таким образом, фокусируемся на том, чтобы сделать нашу систему легкой в использовании для программистов, как пишущих, так и использующих макросы.

Ключевые слова: nemerle
Аннотация: Nitra – это новое имя для продукта, ранее носившем рабочее название N2.

Ключевые слова:
Автор: Владислав Чистяков aka VladD2
Источник: RSDN Magazine #1-2008
Аннотация: Статья демонстрирует разработку реального приложения на Nemerle на примере создания простого генератора отчетов. Кроме того, в статье показана работа с XML средствами LINQ to XML.

Ключевые слова: Nemerle
Автор: Чистяков Влад aka VladD2
Источник: RSDN Magazine #1-2006
Аннотация: Данная статья явилось плодом размышлений автора над фразами то и дело произносимыми в отношении C++ «Зачем вводить в язык то, что реализуется библиотекой?» и «Язык должен включать только базовые вещи, а весь синтаксический сахар должен реализоваться в виде библиотек». Эта статья является сравнением того как эти фразы реализуются в языке Nemerle и чем эта реализация отличается от того что сделано в C++.

Ключевые слова: nemerle vs c++
Автор: Чистяков Влад (VladD2)
Источник: RSDN Magazine #4-2006
Аннотация: Язык программирования Nemerle заинтересовал многих в первую очередь своей мощнейшей подсистемой мак-росов. Однако и без них Nemerle предоставляет ряд су-щественных улучшений по сравнению с традиционными, императивными языками программирования (такими как Java, C# и C++). Nemerle, кроме традиционного императивного програм-мирования, поддерживает функциональное программи-рование. Это выражается в наличии конструкций, упро-щающих манипуляцию функциями, построение и анализ сложных структур данных и т.п. К сожалению, если вы не использовали возможности, присущие функциональным языкам ранее, то вам будет трудно оценить, насколько Nemerle может оказаться вам полезным в реальной повседневной работе. Данная статья призвана в неформальной форме продемонс-трировать это.

Ключевые слова: nemerle
Автор: Владислав Чистяков
Источник: RSDN Magazine #2-2006
Аннотация: В статье на базе практических примеров разбирается что такое макросы Nemerle, что они могут и как их создавать.

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

Макросы Nemerle - расширенный курс

Автор: Чистяков Влад (VladD2)
Источник: RSDN Magazine #1-2007
Аннотация: Статься задумана как углубленное описание самой малоосвещенной части языка программирования Nemerle – его макросистемы. В первой части статьи будет описан процесс компиляции и освещены его особенности. Рассказано о том, что же такое макросы, каких типов они бывают, и как с ними бороться. Во второй части будут даны примеры каждого из видов макросов и советы, где и как их применять.

Ключевые слова: Nemerle, метапрограммирование, DSL, metaprogramming, макросы, macros
Автор: Чистяков Владислав Юрьевич
Источник: RSDN Magazine #1-2011
Аннотация: Во второй части статьи о макросах Nemerle речь пойдет о макросах уровня выражения, о макросах, изменяющих синтаксис языка, а также о контексте компиляции, доступном в макросах, и тех возможностях, которые он предоставляет (типизации выражений, получении доступа к описанию типов проекта, информации о методах и т.п.).

Ключевые слова: Язык программирования; Nemerle; Макросы; Macros
Автор: Чистяков Влад (VladD2)
Источник: RSDN Magazine #3-2007
Аннотация: В третьей части статьи о макросах Nemerle речь пойдет о разработке метаатрибутов, то есть макросов, которые выглядят как Custom-атрибуты.

Ключевые слова: Nemerle, метапрограммирование, DSL, metaprogramming, макросы, macros
Автор: Владислав Юрьевич Чистяков
Источник: RSDN Magazine #1-2009
Аннотация: В данной части статьи рассказывается о том, как работает система вывода типов Nemerle, о том, как с ней могут взаимодействовать макросы Nemerle, и что это дает

Ключевые слова: макросы, вывод типов, отложенная типизация, Constraint solver

Язык Nemerle

Автор: Владислав Юрьевич Чистяков
Источник: RSDN Magazine #2-2009
Аннотация: Эта статья открывает цикл статей, посвященных обучению языку программирования Nemerle. Имеющиеся статьи об этом языке предполагают, что программист хорошо знаком с Microsoft .NET Framework и языком программирования C#. Данный же цикл статей, напротив, рассчитан на людей, не знакомых ни с тем, ни с другим, и может быть даже применен для изучения программирования как такового. Новичкам в программировании может потребоваться помощь людей, уже знающих программирование.

Ключевые слова: Nemerle
Автор: Чистяков Владислав Юрьевич
Аннотация: Неформальное введение в язык программирования Nemerle. В этой части, на базе примера «калькулятор», описываются типы данных variant и class.

Ключевые слова: Язык программирования; Nemerle; Введение
Автор: Чистяков Владислав Юрьевич
Источник: RSDN Magazine #1-2010
Аннотация: Неформальное введение в язык программирования Nemerle. В этой части, на базе примера «калькулятор», описываются типы данных variant и class.

Ключевые слова: Язык программирования; Nemerle; Введение
Автор: Чистяков Владислав Юрьевич
Источник: RSDN Magazine #2-2011
Аннотация: Данная часть посвящена макросам Nemerle.

Ключевые слова: Язык программирования; Nemerle; C#; Макросы; Макрос; Macros; Macro
Автор: Чистяков Владислав Юрьевич
Источник: RSDN Magazine #2-2011
Аннотация: Данная часть посвящена синтаксису Nemerle.

Ключевые слова: Язык программирования; Nemerle; Синтаксис; C#;

C#

Автор: Ivan Bodyagin
Источник: RSDN Magazine #3-2007
Аннотация: С выходом третьей версии C# появляется новая сущность - LINQ (Language Integrated Query) и данная статья посвящена как раз описанию места, которое занимает LINQ во всей дотнетной кухне, что во что integrated и как этим можно пользоваться...

Ключевые слова: LINQ
Автор: Чистяков Влад (VladD2)
Источник: RSDN Magazine #2-2008
Аннотация: Цель данной статьи – объяснить читателю незнакомому с ФП, что такое функциональный подход, какие он дает преимущества, и как его можно использовать с помощью LINQ и C# 3.0. Кроме того, эта статья дает некоторое понимание того, как работает «LONQ to Object» и на каких принципах он основан.

Ключевые слова: LINQ, C#, C# 3.0, ФП, Функциональное программирование, Функциональная парадигма, Функциональный подход, ФВП, Функции высшего порядка, Fold, FoldLeft, FoldRight, Reduce, Aggregate, Map, Convert, ConvertAll, Select, Filter, Where, Rev, Reverse, OrderBy, OrderByDescending, ThenBy, ThenByDescending, Sort.
Автор: Игорь Ткачёв
Источник: RSDN Magazine #4-2009
Аннотация: Демонстрационный проект

Ключевые слова:
Автор: Anson Horton
Перевод: Никита Зимин
Источник: C# XML documentation comments FAQ
Аннотация: С тех пор как мы выпустили самую первую версию C# 1.0, я получаю один-два вопроса в месяц о документирующих XML-комментариях. Для краткости такие комментарии часто называют «doc comments». Диапазон вопросов — от использования XML-комментариев в Visual Studio до рекомендуемой XML-схемы. Этот пост рассматривает несколько общих вопросов.

Ключевые слова: XML comment
Автор: Patrick Smacchia
Перевод: Козлов Руслан
Источник: C#2 Anonymous Methods
Материал предоставил: RSDN Magazine #2-2006
Аннотация: Статья представляет новое свойство языка C# версии 2.0, называемое анонимными методами.

Ключевые слова: anonymous method, C#, delegate
Автор: Тепляков Сергей Владимирович
Источник: RSDN Magazine #4-2010
Аннотация: В статье рассматриваются новые возможности асинхронного программирования доступные в новой версии языка программирования C#.

Ключевые слова: C# 5; асинхронное программирование; многопоточность
Автор: Чистяков Влад (VladD2)
Источник: RSDN Magazine #4-2007
Аннотация: Данная статья посвящена вопросу грамотной реализации операторов сравнения. При кажущейся простоте, эта задача несет в себе ряд скрытых трудностей. Реализация операторов сравнения нередко приводит к появлению неприятных ошибок. В основном эта информация касается C#-программистов, но будет полезна тем, кто пишет .NET-код и на других языках.

Ключевые слова: ==, !=, операторы сравнения, comparison operators, C#, CSharp.
Автор: Тепляков Сергей Владимирович
Источник: RSDN Magazine #1-2010
Аннотация: В статье рассказывается внутренняя реализация замыканий (closure) в языке C# и описываются основные подводные камни, с которыми может столкнуться разработчик в своей повседневной деятельности.

Ключевые слова: C#; замыкания; функциональное программирование
Автор: Тепляков Сергей Владимирович
Источник: RSDN Magazine #3-2010
Аннотация: В статье рассматривается шаблон проектирования «Итератор» в контексте языка проектирования C#, включая особенности реализации блока итератора компилятором языка.

Ключевые слова: C#; шаблоны проектирования; итераторы
Автор: Трей Нэш
Источник: C# 2008: ускоренный курс для профессионалов
Материал предоставил: Издательство ''Вильямс''
Аннотация: Глава из книги “C# 2008: ускоренный курс для профессионалов”

Ключевые слова: Fibonacci, lambda, C#
Автор: Владислав Чистяков (VladD2)
Источник: RSDN Magazine #6-2003
Аннотация: В статье рассказывается о новшествах, которые должны появиться в новой версии языка C#

Ключевые слова: C#
Автор: Владислав Чистяков (VladD2)
Источник: RSDN Magazine #2-2004
Аннотация: Статья является продолжением цикла статей, опубликованных в номере 6 за 2003 год. В ней рассказывается о нововведениях, появившихся в новой версии VS 2005 (Whidbey) и .NET Framework. Упор делается в первую очередь на нововведения, связанные с программированием на C#.

Ключевые слова: Whitbey
Автор: Эндрю Троелсен
Источник: Язык программирования 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 #4-2010
Аннотация: В статье рассматриваются «Реактивные расширения» - библиотека, разработанная компанией Майкрософт для унифицированного доступа к push-based коллекциям, таким как обработка событий, модель асинхронного программирования и т.п.

Ключевые слова: реактивные расширения; асинхронные операции; многопоточность

Работа с потоками в 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#
Автор: Тепляков Сергей Владимирович
Аннотация: Статья рассматривает детали генерирования и обработки исключений в языке С#. Разбираются возможности, появившиеся в C# 5.0.

Ключевые слова: Exception; C#; исключение; .Net.

VB.NET

Автор: Никита Зимин
Источник: RSDN Magazine #6-2004
Аннотация: Рассаматривается использование справки в формате HTML Help в программах на VB.NET

Ключевые слова: HTML Help VB
Автор: Александр Климов
Источник: RSDN Magazine #2-2005
Аннотация: Хотя и для меня Visual Basic 6.0 является любимым языком, тем не менее, платформа .NET Framework предоставляет разработчику гораздо более широкие возможности для реализации своих задач. В данной статье я затрону для сравнения лишь одну тему – метод WndProc. На данном примере можно увидеть, как легко решаются задачи, доступные раньше только очень опытным программистам. Требуется знание Visual Basic .Net.

Ключевые слова: WndProc, Visual Basic .NET
Автор: Алексей Ширшов
Источник: RSDN Magazine #1-2004
Аннотация: Статья посвящена изменениям языка Visual Basic.NET, ожидаемым в новой версии Visual Studio (Whidbey).

Ключевые слова: Whidbey, VB.NET

.Net Compact Framework

Автор: Иво Салмре
Источник: Программирование мобильных устройств на платформе .Net
Материал предоставил: Издательство ''Вильямс''
Аннотация: Книга известного профессионала в области компьютерных технологий посвящена разработке приложений для широкого спектра мобильных устройств с использованием популярной и постоянно развивающейся платформы .NET Compact Framework. Уникальность этой книги состоит в том, что в ней гармонично переплетены теоретические сведения обо всем цикле разработки с практическими примерами применения на языках C# и Visual Basic. Подробно рассматриваются концепции, лежащие в основе самой платформы .NET Compact Framework, а также вопросы, связанные с созданием эффективного пользовательского интерфейса, управлением памятью, производительностью и надежностью. Немалое внимание уделяется практическим аспектам разработки приложений для мобильных устройств, среди которых выбор модели представления и доступа к данным, внедрение коммуникационной модели, реализация модели поведения с помощью конечных автоматов, использование XML, подготовка установочных пакетов, особенности внедрения многопоточности в мобильных приложениях. В книге приведены ссылки на множество ресурсов в Internet, которые помогут совершенствовать свой профессиональный уровень. Книга рассчитана на разработчиков разной квалификации, а также может быть полезна для студентов и преподавателей соответствующих специальностей.

Ключевые слова: .NET Compact Framework, мобильные устройства, программирование для Pocket PC, программирование для смартфонов, смартфон, ADO.NET, пользовательский интерфейс для мобильных устройств, производительность, модель данных для мобильный устройств, конечный автомат, этапы разработки приложений для мобильных устройств, разработка мобильных приложений, форм-фактор мобильных устройств
Автор: Чистяков Владислав Юрьевич
Аннотация: В данной статье рассказывается о новом проекте языкового фрэймворка – N2

Ключевые слова: Язык программирования; Nemerle; Синтаксис; C#; N2; language framework; framework;