admax
- Вопросы
- Ответы
Имя | Евгений |
Возраст | Неизвестно |
Сайт | Неизвестно |
@codehelper_ru | |
Участвует в проекте | 1117 дн., 17 час., 54 мин. |
Последняя активность | 418 дн., 10 час., 24 мин. назад |
Ответы
Перейти к вопросу →
Нашел сайт thumbsnap.com. В разделе API у них написано:
You can easily integrate our image and photo hosting services into your own website. Contact us for more information on using our API or for implementation details.
Отправил им соответствующее письмо, но ответа не получил.
Перейти к вопросу →
catch(Exception e)
{
if (e.InnerException is FileNotFoundException)
MessageBox.Show(e.Message);
else
{
throw e; // Можно так...
throw; // ...или так.
}
}
Перейти к вопросу →
В тексте нужно использовать строку "\u00A0" для вставки неразраывного пробела.
Перейти к вопросу →
У ReSharper есть опция Cleanup Code (ReSharper->Code->Cleanup Code... или Ctrl+Alt+F). Профиль Full Cleanup включает в себя сортировку всех полей класса (не только по области видимости). Можно создать свой профиль который будет делать только сортировку без дополнительных опций.
Перейти к вопросу →
Прямого аналога set of
в C# нет. Возможные варианты реализации — через перечисления либо через списки.
Перейти к вопросу →
Строки контрола ListView
можно фильтровать, установив свойство ICollectionView.Filter. Объект ICollectionView
для ListView
можно получить вызвав CollectionViewSource.GetDefaultView
. Пример:
ICollectionView view = CollectionViewSource.GetDefaultView(
agentsListUI.ItemsSource);
view.Filter = target =>
{
// Логика фильтрации
return true;
};
Свойство Filter сотержит Predicate<object>
, то есть делегат, в который передается объект соответствующей строке. Логика и интерфейс настройки фильтра при этом нужно разрабатывать для каждого нового списка.
Перейти к вопросу →
Некоторые web-платформы поддерживают механизмы защиты от Cross-Site Request Forgery. Так в ASP.NET MVC можно расположить на форме input типа hidden (Anti Forgery Token), содержащий определенные данные. Когда осуществляется post, на сервере проверяется корректность этого поля. Соответственно, наличие на сайте такого механизма может также препятствовать автоматическому post`у.
Перейти к вопросу →
С текущими мощностями компьютеров, по-моему, не стоит сильно беспокоиться о времени билда. Какая разница, билдица проект 2 секунды или 7 секунд? Если говорить о Visual Studio, то решение из 30 проектов строится довольно-таки быстро. То есть, я считаю, что при разбиении на проекты нужно в первую очередь руководствоваться принципами пакетирования, а не временем сборки. Вообще, все решение в виде одного-двух проектов — это очень радикально. В реальном проекте лучше найти компромисс. Так, можно начать проект, создавая столько проектов сколько кажется правильным (с точки зрения принципов пакетирования), а затем, если структура решения станет слишком запутанной, то объединить некоторые проекты в один.
Перейти к вопросу →
В Visual Studio есть вкладка настроек, которая позволяет смепить расширение файла к любому стандартному редактору. Нужно открыть меню
Tools->Options...->Text Editor->File Extensions.
Затем пишем расщирение, выбираем редактор и нажимаем Add
Перейти к вопросу →
Если определить текстовые константы для тегов и атрибутов HTML и несколько extension-методов, которые работают с классом TagBuilder
, то можно получить систему написания HTML-структур в fluent-манере. Это особенно удобно применять в helper`ах ASP.NET MVC:
return Html.Tag.Img
.AddAttribute(Html.Attribute.Src, imageSource)
.AddAttribute(Html.Attribute.Alt, imageAltText)
.Render();