c#- все статьи тега ➜ страница 72


Модульный тест на потокобезопасность?

Я написал класс и много модульных тестов, но я не сделал его потокобезопасным. Теперь я хочу сделать класс потокобезопасным, но чтобы доказать это и использовать TDD, я хочу написать некоторые неудачные модульные тесты, прежде чем начать рефакторинг. есть хороший способ сделать это? моя первая мысль - просто создать пару потоков и заставить их все использовать класс небезопасным способом. Сделайте это достаточно раз с достаточным количеством нитей, и я обязательно увижу, как он сломается. ...

Escape аргументы командной строки в c#

короткая версия: достаточно ли завернуть аргумент в кавычки и escape и " ? код Я хочу передать аргументы командной строки string[] args к другому процессу с помощью ProcessInfo.Аргументы. ProcessStartInfo info = new ProcessStartInfo(); info.FileName = Application.ExecutablePath; info.UseShellExecute = true; info.Verb = "runas"; // Provides Run as Administrator info.Arguments = EscapeCommandLineArguments(args); Process.Start(info); проблема в том, что я получаю аргументы в виде массива и ...

ASP.NET MVC отключает проверку на стороне клиента на уровне каждого поля

Я с помощью ASP .Чистый MVC 3 с помощью аннотаций данных и jQuery проверить плагин. есть ли способ отметить, что определенное поле (или определенная аннотация данных) должно быть проверено только на стороне сервера? У меня есть поле номера телефона с маскирующим плагином на нем, и валидатор регулярных выражений сходит с ума на конце пользователя. Регулярное выражение является только отказоустойчивым (в случае, если кто-то решит взломать проверку javascript), поэтому мне не нужно его запускать ...

Windows Forms ProgressBar: самый простой способ запуска / остановки шатра?

Я использую C# и Windows Forms. У меня есть нормальный индикатор выполнения, работающий нормально в программе, но теперь у меня есть другая операция, где продолжительность не может быть легко вычислена. Я хотел бы отобразить индикатор выполнения, но не знаю лучшего способа запуска/остановки прокрутки шатра. Я надеялся на что-то столь же простое, как установка скорости шатра, а затем запуск() и остановка (), но это не кажется таким простым. Нужно ли запускать пустой цикл в фоновом режиме? Как мне ...

Чтение структуры данных C / C++ в C# из массива байтов

каков был бы лучший способ заполнить структуру C# из массива byte [], где данные были из структуры C/C++? Структура C будет выглядеть примерно так (мой C очень ржавый): typedef OldStuff { CHAR Name[8]; UInt32 User; CHAR Location[8]; UInt32 TimeStamp; UInt32 Sequence; CHAR Tracking[16]; CHAR Filler[12]; } и наполнил бы что-то вроде этого: [StructLayout(LayoutKind.Explicit, Size = 56, Pack = 1)] public struct NewStuff { [MarshalAs(UnmanagedType.ByValTStr, SizeC ...

Рекомендация для библиотеки матриц C# [закрыто]

Мне нужна библиотека C# для работы с матрицами. Он должен реализовывать сингулярную декомпозицию, инверсию матрицы и т. д. Я использовал CSML раньше, но это не реализует некоторые из функций, которые мне нужны. некоторые из особенностей: Сингулярное разложение Инверсия матрицы След Детерминанты предлагаемые библиотеки (из ответов) (большинство из них реализовать особенности, указанные выше) математика .NET цифры для .NET, Silverlight и моно (С открытым исходным кодом) Экстремальная О ...

Как добавить сертификат в WebClient (C#)?

Я знаю, что довольно просто добавить сертификат в HttpWebRequest. Однако я не нашел способа сделать эквивалент с помощью WebClient. В основном, я хочу отправить сообщение с определенным сертификатом с помощью WebClient. Как бы вы выполнили этот точный код с помощью WebClient: var request = (HttpWebRequest) WebRequest.Create("my-url"); request.Method = "POST"; request.ClientCertificates.Add(new X509Certificate()); //add cert ...

Формы C#.Закрыть против формы.Распоряжаться

Я новичок в C#, и я попытался взглянуть на более ранние сообщения, но не нашел правильного ответа. в приложении C# Windows Form с одной формой используется Form.Close() лучше или Form.Dispose()? MSDN говорит, что все ресурсы внутри объекта закрыты и форма удаляется при вызове Close. Несмотря на это, я наткнулся на несколько примеров в интернете, которые следуют за Dispose, а не Close. есть ли у одного преимущество перед другим? При каких сценариях мы должны предпочесть один из них другому? ...

Чтение таблицы SQL в C# DataTable

Я прочитал много сообщений о вставке DataTable в таблицу SQL, но есть ли простой способ вытащить таблицу SQL в DataTable .NET? ...

Угрозу безопасность компьютера и IGrouping

у меня были проблемы с артикуляцией, различия между ILookup<TKey, TVal> и IGrouping<TKey, TVal>, и мне любопытно, правильно ли я понимаю это сейчас. LINQ, которая усугубляет эту проблему путем создания последовательности IGrouping элементы, а также давая мне ToLookup метод расширения. Поэтому мне казалось, что они были одинаковыми, пока я не присмотрелся повнимательнее. var q1 = from n in N group n by n.MyKey into g select g; // q1 is IEnumerable<IGrouping<TKey, ...

Имя " XYZ "не существует в пространстве имен" clr-namespace:ABC"

я работал над созданием некоторых расширений разметки и начал получать очень странное поведение VS. Я извлек и точно определил проблему в отдельном решении. Проблема в том, что VS не может создать объект CLR в XAML. вот это: View: <Window x:Class="WpfApplication4.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:wpfApplication4="clr-namespace:WpfApplication4"> <Windo ...

Перейти к определению: "невозможно перейти к символу под кареткой."

Я вдруг начал испытывать проблемы сегодня в моем проекте, где нажатие перейти к определению дает мне странную ошибку: "не удается перейти к символу под кареткой." Я впервые заметил это через некоторое время после установки Costura.Фоди через NuGet. С тех пор я удалил его, но проблема сохраняется. Я очищал и перестраивал решение несколько раз. Нет никаких экземпляров "Фоды" или "Costura" нигде в моих коммитов в истории, до или после того момента, когда это началось, поэтому я думаю, что один и ...

Вставить git commit хэш в a.Net dll

Я создаю приложение на C#, используя Git в качестве контроля версий. есть ли способ автоматически вставлять последний хэш фиксации в исполняемый файл, когда я создаю свое приложение? например, печать хэша фиксации в консоль будет выглядеть примерно так: class PrintCommitHash { private String lastCommitHash = ?? // What do I put here? static void Main(string[] args) { // Display the version number: System.Console.WriteLine(lastCommitHash ); } } обратите вниман ...

практическое применение побитовых операций [закрыто]

для чего вы использовали побитовые операции? почему они так удобно? может кто-нибудь порекомендовать очень простой учебник? ...

HTTP 404 при доступе.svc-файл в IIS

недавно я создал службу WCF, которая отлично работает при тестировании из Visual Studio 2008. но когда я развертываю проект в IIS, и я пытаюсь получить доступ .svc файл из IIS, я получаю эту ошибку: "Server Error in '/' Application.The resource cannot be found. " у меня была эта проблема в течение последних 4 дней . в сопоставлениях обработчиков диспетчера IIS я вижу две записи .svc: svc-Integrated and svc-ISAPI-2.0 ...

Принудительное обновление GUI из потока пользовательского интерфейса

в WinForms, как заставить немедленное обновление пользовательского интерфейса из потока пользовательского интерфейса? то, что я делаю примерно: label.Text = "Please Wait..." try { SomewhatLongRunningOperation(); } catch(Exception e) { label.Text = "Error: " + e.Message; return; } label.Text = "Success!"; текст метки не устанавливается в "Пожалуйста, подождите..."перед операцией. Я решил это, используя другой поток для операции, но он становится волосатым, и я хотел бы упрост ...

Как я могу изменить расположение файла программно?

Я совершенно новичок в Log4net. Мне удалось что-то сделать, добавив файл конфигурации и простое ведение журнала. Я жестко задать значение "C:templog.txt" но этого недостаточно. журналы должны идти в специальные папки path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData); и этот путь изменяется в зависимости от того, используете ли Вы Windows Server 2008 или Windows XP или Vista и т. д... как я могу просто изменить расположение файла в log4net программно? вот ...

лучший способ очистить содержимое of.NET ' S StringBuilder

Я хотел бы спросить, что вы думаете, это лучший способ (длится меньше / потребляет меньше ресурсов), чтобы очистить содержимое для повторного использования StringBuilder. Представьте себе следующий сценарий: StringBuilder sb = new StringBuilder(); foreach(var whatever in whateverlist) { sb.Append("{0}", whatever); } //Perform some stuff with sb //Clear stringbuilder here //Populate stringbuilder again to perform more actions foreach(var whatever2 in whateverlist2) { sb.Append("{0}", what ...

Должно ли свойство иметь то же имя, что и его тип?

Я иногда видел код, написанный так : public class B1 { } public class B2 { private B1 b1; public B1 B1 { get { return b1; } set { b1 = value; } } } т. е. класс B2 имеет свойство с именем "B1", которое также имеет тип "B1". мой инстинкт подсказывает мне, что это не очень хорошая идея, но есть ли какие-либо технические причины, по которым вы должны избегать давать свойство с тем же именем, что и его класс ? (Я использую .net 2.0, если это имеет значение). ...

Формат html.В Набор Значений По Умолчанию

вопрос новичка. У меня есть параметр, передаваемый в представление create. Мне нужно установить имя поля со значением по умолчанию. @формат HTML.В(модели => модели.Идентификатор) Мне нужно установить это поле ввода с именем Id со значением по умолчанию, которое передается в представление через actionlink. Итак, как это поле ввода [email protected] (model => model.Id) -- получить значение по умолчанию. будет ли работать следующее?? где число 5-это параметр, который я передаю в текстовое ...