Обновить
103.4

.NET *

Хаб со знаниями про .NET

Сначала показывать
Порог рейтинга
Уровень сложности

Чего мы ждем от C# 4.0

Время на прочтение4 мин
Количество просмотров1.3K

Чего мы ждем от C# 4.0



Чего хотят программисты:

  • 1. Опциональные параметры в функциях и методах.

  • 2. Сделать опциональным ключевое слово «var»,
    все равно будем отталкиваться от названия переменной.

  • 3. Вывести «var» за пределы функций/методов.

  • 4. Проваливающийся switch (пример)
Читать дальше →

Expression Trees и оптимизация Reflection

Время на прочтение3 мин
Количество просмотров6.8K
В последней версии .NET Framework среди новых возможностей было добавлено средства метапрограммирования под названием Expression Trees. На базе этой технологии, а именно основываясь на том принципе, что выражения на "обычном" языке программирования могут автоматически преобразовываться в синтаксические деревья, была разработана технология LINQ.

Но в этом посте речь пойдет о другой области применения возможности динамически собирать expression trees и компилировать их в работоспособный код. И эта область — оптимизация Reflection.

кросс-пост с персонального блога
читать далее

Интеграция данных: REST + LINQ = ADO.NET Data Services

Время на прочтение1 мин
Количество просмотров2.1K
Одним из интересных аспектов SOA является интеграция данных. Выдержка из Wikipedia:

Интеграция данных – это процесс комбинирования данных из разнообразных источников и предоставление их пользователи в неком унифицированном виде. Необходимость в разработке этого процесса появляется в различных областях. Например, в коммерческой (когда двум схожим компаниям необходимо объединить свои базы данных) и в научной (объединение данных из нескольких разных хранилищ биометрической информации).


Необходимость в таком виде интеграции возникла в одном из текущих проектов. Со стороны разработчика хотелось получить максимально прозрачный API, не зависящий от способа реализации и предоставляющий удобный и максимально "родной" механизм работы с данными.

Перейти к статье

C# vs R#: использование var вместо явного указания типа

Время на прочтение2 мин
Количество просмотров25K


В своей работе с замечательным дополнением ReSharper в Visual Studio я постоянно сталкивался с предложением вместо явного объявления типа переменных использовать объявления типа в неявной форме с использованием var. Сначала меня это несколько удивило, но я особо не обратил внимание. Но по прошествии некотрого времени такие предложения стали уже напрягать и я решил разобраться в чем же суть такой оптимизации.

Ответ был найден в блоге у создателей R# по этому адресу. По катом мой перевод статьи Ильи Рыженкова (Ilya Ryzhenkov).
Читать дальше →

ASP.NET Generated Image

Время на прочтение1 мин
Количество просмотров2.2K
В своей статье я описывал способ создания динамических изображений. Такая техника весьма полезна во многих случаях. Но теперь, похоже, изобретать свой личный велосипед больше не нужно.

Команда разработчиков ASP.NET представила компонент ASP.NET Generated Image для создания динамических изображений. По ссылке так же можно скачать примеры и небольшой документ, в котором описывается что еще будет добавлено в компонент в будущем.

Самый маленький .net

Время на прочтение1 мин
Количество просмотров530
Интересный сервис открыт по адресу www.hanselman.com/smallestdotnet.
Этот сервис проверяет установленную версию .NET Framework и предлагает скачать минимальное по размеру обновление для вашего случая. То есть, если у вас стоит .NET 3.0, то вам не придется качать 200 мб дистрибутив .net 3.5 sp1.

Вот некоторая статистика по размерам:
Version of Framework installed Download size to get to 3.5SP1 Time to Download(512 kbps)
None ~56 MB 15 min
2.0 ~50 MB 15 min
2.0SP1 ~33 MB 9 min
3.0SP1 ~10 MB 3 min

NConsoler — парсинг аргументов консольного приложения

Время на прочтение2 мин
Количество просмотров2K
Обычно приходится тратить много времени на парсинг консольных аргументов в консольных приложениях. В интернете я нашел несколько систем, которые упрощают эту задачу, но они мне показались громоздкими, поэтому было решено создать новую систему на основе метаинформации — NConsoler.
Читать дальше →

Доступен для скачивания ReSharper 4.1

Время на прочтение1 мин
Количество просмотров1.9K
Основные изменения:

* Поддержка VS 2008 SP1
* Улучшенная поддержка ASP.NET
* Улучшения в производительности
* Улучшена стабильность

В целом:

* Исправлено багов: 232
* Незначительных исправлений: 10
* Исключений исправлено: 653
* Новых функций: 15
* Проблем с производительностью: 4
* Проблем юзабилити: 8

Весь список изменений (не поддающийся перечислению) тут.
Скачивать можно отсюда

Исходные коды .net 3.5 sp1 для отладки в Visual Studio

Время на прочтение1 мин
Количество просмотров1.4K
28 августа на блогах MSDN появилось сообщение о том, что стали доступными исходные коды свежей версии .net Framework 3.5 sp1. Как и ранее, исходные коды доступные через сервера Reference Source Code Center.
Читать дальше →

Вышел ASP.NET MVC Preview 5

Время на прочтение3 мин
Количество просмотров3.2K
Этой ночью вышел очередной Preview ASP.NET MVC под номером 5.
Кто нетерпеливый, идет качает с Codeplex сам релиз.
А кому интересно, читает изменения под хабракатом.
UPD: Вот и Скотт Гатри отписался: ASP.NET MVC Preview 5 and Form Posting Scenarios . Пост больше охватывает изменения, касающиеся отправки данных на сервер, валидации, обновления данных. Сам он жив здоров, просто уходил в отпуск на полтора месяца :)
Читать дальше →

DinnerNow.net

Время на прочтение1 мин
Количество просмотров742
Вот, случайно наткнулся на такой «демо» проект, по-которому можно на деле посмотреть работу последних нововведений в фреймворке.
Читать дальше →

Решение проблемы с кодировками в Mono

Время на прочтение1 мин
Количество просмотров1.4K

Проблема.


В целом, эта проблема может по-разному проявляться. В моём случае это был SharpDevelop, напрочь отказавшийся компилировать Hello world, который в командной оболочке (в том числе, через NAnt) собирается без ошибок.
Читать дальше →

Fluent NHibernate

Время на прочтение2 мин
Количество просмотров8.6K
Интересующимся O/R маппингом, а, в частности, NHibernate, будет интересен этот проект.
В первой версии NHibernate существовало две возможности описать O/R преобразование. С помощью атрибутов и в XML файле (более популярный). Наблюдались проблемы с поддержкой и тестированием. Fluent NHibernate позволяет описать преобразование вот таким вот способом:
как?

Ближайшие события

Работа с WMI. События для процессов

Время на прочтение4 мин
Количество просмотров8.5K
Мониторить список процессов можно разными способами, мне понравился вариант с использованием WMI, с помощью которого, мы можем обработать событие создание процесса, изменения, удаления и т.п.

интересно, что же дальше?

Основы NHibernate. Часть 1

Время на прочтение10 мин
Количество просмотров62K
Не так давно попался под руки новый проект. До сих пор, в основном, приходилось допиливать старые. В проекте предполагалось использование БД. Погуглив немного решил отказаться от старых методов работы с данными в пользу ORM. Да, есть много кодогенераторов(например, CodeSmith), которые в считанные секунды создадут уровень доступа к данным, но такие решения не отличаются гибкостью, а при дальнейшем развитии грозят превратиться в кошмар. Хотя и у ORM тоже есть свои недостатки. Но обо всем по порядку. Сейчас же я хочу поделиться с вами моим опытом в освоении одного из представителей мира ORM — NHibernate. Почему из всех возможных ORM я выбрал для изучения NHibernate? Во-первых, потому что надо было выбрать что-то одно. Во-вторых, история NHibernate уходит глубоко корнями в ORM-фреймвокр Hibernate для Java и является достаточно зрелым решением. Больше пока, вроде, и нет аргументов, но, думаю, они появятся позже при более близком знакомстве с NHibernate.
Читать дальше →

DotNet Reflector

Время на прочтение1 мин
Количество просмотров1.4K
Хороший инструмент от Lutz Roeder сменил хозяина.
Теперь новые версии этой утилиты надо искать на сайте Red Gate, известного стороннего разработчика утилит для различных сред разработки от Microsoft.
Ссылка на download page: http://reflector.red-gate.com

Советы по Visual Studio / Sara Ford

Время на прочтение1 мин
Количество просмотров1.3K
Хочу поделиться с Вами ссылочкой на полезные советы по работе с Visual Studio от Sara Ford.Sara Ford известна как автор, пожалуй, наиболее популярного сетевого дневника, посвященного работе в Microsoft Visual Studio.
Английская версия намного больше, чем русская!

ASP.NET AJAX 4.0 CodePlex Preview 1

Время на прочтение1 мин
Количество просмотров900
Стал доступен (для целей тестирования) прототип будущего ASP.NET AJAX 4.0 про который писалось тут.

www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=15511

Из интересного в данном релизе отмечаются:
* Client-side template rendering
* Declarative instantiation of behaviors and controls
* DataView control
* Markup extensions
* Bindings

Обещается поддержка следующих браузеров:
* Internet Explorer 7.0.5730
* Firefox 2.0.0.16 and 3.0
* Safari 3.1.2
* Opera 9.51

PS:
на самом деле, архив содержит два js-скрипта (релиз- и дебаг-версии MicrosoftAjaxTemplates.js), для использования которых необходимо включить их в код страницы.
PPS:
Первый пример с новыми фичами уже можно заценить здесь

Завершение поддержки .Net Framework 1.1

Время на прочтение1 мин
Количество просмотров580
Согласно жизненному циклу представленному Микрософт по адресу:

support.microsoft.com/lifecycle/?LN=en-us&x=6&y=12&p1=1249

.Net Framework версии 1.1 более не будет поддерживаться после 14 октября 2008 года, что можно считать формальной датой «смерти» первого фреймворка. По моему, это значимая дата, отметка в истории .net-разработки. И хотя сейчас трудно найти мелкие и средние развивающиеся проекты на .net 1.1, все равно они существуют и, наверняка, их еще больше в сегменте крупных проектов. Для совсем крупных партнеров Микрософт существует расширенная программа поддержки, которая продлится до, ни много ни мало, 2013 года.

PS:
Напомню, последней версией .Net Framework недавно стала 3.5 sp1.

Вклад авторов