.net — вопросы с ответами

29 ответов
Я хотел бы обрезать строку таким образом, чтобы ее длина не превышала заданное значение. Я пишу в таблицу базы данных и хочу убедиться, что значения, которые я пишу, соответствуют ограничению типа данных столбца. Например, было бы неплохо, если бы я мог написать следующее: string NormalizeLength(str...
string
truncate
05 май 2010, в 20:40
24 ответа
Иногда мне нужно несколько раз повторять операцию, прежде чем сдаваться. Мой код похож: int retries = 3; while(true) { try { DoSomething(); break; // success! } catch { if(--retries == 0) throw; else Thread.Sleep(1000); } } Я хотел бы переписать это в общей функции повтора, на...
13 окт. 2009, в 23:20
4 ответа
В настоящее время я использую следующую функцию для получения временного пути к папке для текущего пользователя: string tempPath = System.IO.Path.GetTempPath(); На некоторых машинах он дает мне временный путь папки текущего пользователя, например: C:\Documents and Settings\administrator\Local Sett...
temporary-directory
03 июнь 2009, в 13:37
10 ответов
Есть несколько сообщений, которые спрашивают, какая разница между этими двумя. (почему я должен даже упоминать об этом...) Но мой вопрос отличается тем, что я называю "throw ex" в другом методе обработки ошибок, подобном ошибке. public class Program { public static void Main(string[] args) ...
exception
exception-handling
08 апр. 2009, в 14:41
9 ответов
POCO = Обычный объект CLR (или лучше: класс) DTO = объект передачи данных В этой статье есть разница, но, откровенно говоря, большинство блогов, которые я прочитал, описывают POCO в том, как определяется DTO: DTO - это простые контейнеры данных, используемые для перемещения данных между слоями пр...
dto
poco
07 апр. 2009, в 11:25
6 ответов
Я всегда использовал (a) Nullable<>.HasValue, потому что мне нравилась семантика. Однако недавно я работал над другой существующей базой кода, где они использовали (b) Nullable<> != null исключительно вместо этого. Есть ли причина использовать один над другим, или это чисто предпочтение?...
null
nullable
24 март 2009, в 02:38
10 ответов
Каков самый простой способ получить каталог, в котором находится файл? Я использую это, чтобы установить рабочий каталог. string filename = @"C:\MyDirectory\MyFile.bat"; В этом примере я должен получить "C:\MyDirectory".
directory
file
file-io
23 март 2009, в 17:46
5 ответов
Как проверить, что метод НЕ был вызван в Moq? Есть ли что-то вроде AssertWasNotCalled? UPDATE: начиная с версии 3.0 можно использовать новый синтаксис: mock.Verify(foo => foo.Execute("ping"), Times.Never());
moq
11 фев. 2009, в 14:41
10 ответов
Я родом из большей части сети и немного фона Windows Forms. Для нового проекта мы будем использовать WPF. Приложение WPF потребует 10-20 маленьких значков и изображений для иллюстративных целей. Я думаю об их хранении в сборке в виде встроенных ресурсов. Это правильный путь? Как указать в XAML, чт...
wpf
embedded-resource
07 дек. 2008, в 12:31
62 ответа
Недавно я работал с объектом DateTime и писал что-то вроде этого: DateTime dt = DateTime.Now; dt.AddDays(1); return dt; // still today date! WTF? Документация intellisense для AddDays() говорит, что добавляет день к дате, а это не означает, что на самом деле она возвращает дату с добавленным к ней ...
27 окт. 2008, в 19:32
42 ответа
Мне просто пришлось написать строчную обратную функцию в С# 2.0 (т.е. LINQ недоступно) и придумал следующее: public string Reverse(string text) { char[] cArray = text.ToCharArray(); string reverse = String.Empty; for (int i = cArray.Length - 1; i > -1; i--) { reverse += cA...
performance
algorithm
unicode
23 окт. 2008, в 01:01
9 ответов
У меня есть вопрос для вас, который связан с тем, что мой партнер делает что-то по-другому, чем я. Лучше ли это сделать: try { ... } catch (Exception ex) { ... throw; } или это: try { ... } catch (Exception ex) { ... throw ex; } Они делают то же самое? Лучше другого?...
exception-handling
07 окт. 2008, в 13:22
11 ответов
У меня тривиальное консольное приложение в .NET. Это просто тестовая часть большего приложения. Я хотел бы указать "код выхода" моего консольного приложения. Как это сделать?
exit-code
30 сен. 2008, в 23:43
16 ответов
Я пишу инструкцию LINQ to SQL, и я после стандартного синтаксиса для обычного внутреннего соединения с предложением ON в С#. Как вы представляете следующее в LINQ to SQL: select DealerContact.* from Dealer inner join DealerContact on Dealer.DealerID = DealerContact.DealerID ...
join
linq-to-sql
01 сен. 2008, в 02:11
12 ответов
Какую CY/. NET-зависимую систему инъекций стоит посмотреть? И что вы можете сказать об их сложности и скорости.
dependency-injection
inversion-of-control
21 авг. 2008, в 21:49
Наверх
Меню