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


Перечисления и константы. Что и когда использовать?

Я читал о перечислениях и нашел их очень похожими на объявление констант. Как бы я знал, когда использовать константу, а не перечисление или наоборот. Каковы некоторые из преимуществ использования перечислений? ...

Как сказать Json.Net во всем мире применяются StringEnumConverter для всех перечислений

Я хочу десериализовать перечисления в их строковое представление и наоборот с помощью json.net. единственный способ, которым я мог бы выяснить, чтобы сказать рамки, чтобы применить его StringEnumConverter это аннотировать свойства в вопросе, как это: [JsonConverter(typeof(StringEnumConverter))] public virtual MyEnums MyEnum { get; set; } однако, в моем случае использования, было бы гораздо удобнее настроить json.net глобально так, что все перечисления получают (de)сериализованные с помощью St ...

RestSharp простой полный пример [закрыто]

Я пытался создать простой прототип веб-приложения, которое использует RestSharp для вызова REST API. Я не смог найти ни одного хорошего примера этого. Может ли кто-нибудь поделиться и направить меня на правильный ресурс, пожалуйста? Я уже посмотрел на следующее, и не предоставляет то, что я ищу, т. е. полностью функциональный пример: http://restsharp.org/ (не имеет полного применения с пример) http://www.stum.de/2009/12/22/using-restsharp-to-consume-restful-web-services/ (кажется, старый) пр ...

Перехват исключений с помощью "catch, when"

я наткнулся на эту новую функцию в C#, которая позволяет обработчику catch выполняться при выполнении определенного условия. int i = 0; try { throw new ArgumentNullException(nameof(i)); } catch (ArgumentNullException e) when (i == 1) { Console.WriteLine("Caught Argument Null Exception"); } Я пытаюсь понять, когда это может быть полезно. один сценарий может быть что-то вроде этого: try { DatabaseUpdate() } catch (SQLException e) when (driver == "MySQL") { //MySQL specific err ...

Как напечатать полную трассировку стека в исключении?

например, в одном месте... //---------------a try { // some network call } catch(WebException we) { throw new MyCustomException("some message ....", we); } ...и в другом месте... //--------------b try { // invoke code above } catch(MyCustomException we) { Debug.Writeline(we.stacktrace); // <---------------- } stacktrace я печатаю, это только начало от a до b, он не включает в себя внутренний stacktrace из WebException. Как я могу распечатать все stacktrace??? ...

В чем разница между "LINQ to Entities", "LINQ to SQL" и " LINQ to Dataset"

Я уже довольно давно работаю с LINQ. Тем не менее, остается немного загадкой, каковы реальные различия между упомянутыми ароматами LINQ. успешный ответ будет содержать короткую дифференциацию между ними. Какова основная цель каждого аромата, в чем заключается польза, и есть ли влияние на производительность... С. П. Я знаю, что есть много источников информации там, но я ищу своего рода "чит лист", который инструктирует новичка, куда направиться для достижения конкретной цели. ...

Используя 'using alias = class' с универсальными типами? [дубликат]

этот вопрос уже есть ответ здесь: Использование оператора с обобщениями: использование ISet = System.Коллекции.Родовой.Исеть> 6 ответов поэтому иногда я хочу включить только один класс из пространства имен, а не целое пространство имен, как в Примере здесь я создаю псевдоним для этого класса с помощью заявление: using System; using System.Text; using Array = System.Collections.ArrayList; Я часто делаю это с дженерик ...

Понимание Ковариантных и контравариантных интерфейсов в C#

я столкнулся с ними в учебнике, который я читаю на C#, но мне трудно понять их, вероятно, из-за отсутствия контекста. есть ли хорошее краткое объяснение того, что они есть и для чего они полезны там? редактировать для уточнения: интерфейс Ковариантного: interface IBibble<out T> . . интерфейс Контравариантным: interface IBibble<in T> . . ...

Отображение изображения в консольном приложении

У меня есть консольное приложение, которое управляет изображений. Теперь мне нужно что-то вроде предварительного просмотра изображений в консольном приложении. Есть ли способ отобразить их в консоли? вот сравнение текущих ответов на основе символов: вход: выход: ...

Найти формат изображения с помощью растрового объекта в C#

я загружаю двоичные байты жесткого диска файла изображения и загружаю его в растровый объект. Как найти тип изображения[JPEG, PNG, BMP и т. д.] Из объекта Bitmap? выглядит тривиально. Но, не мог понять этого! есть ли альтернативный подход? ценю ваш ответ. ОБНОВЛЕНО ПРАВИЛЬНОЕ РЕШЕНИЕ: @CMS: Спасибо за правильный ответ! пример кода для достижения этот. using (MemoryStream imageMemStream = new MemoryStream(fileData)) { using (Bitmap bitmap = new Bitmap(imageMemStream)) { Im ...

Как я могу заставить подсветку синтаксиса типа пользователя C# снова работать в VS 2012 RC?

каким-то образом часть моей подсветки синтаксиса для кода C# исчезла в среде IDE VS 2012. Удаление, перезагрузка и переустановка ничего не делают, а также сброс цветов в диалоговом окне параметров. вот некоторые примеры элементов, которые все появляются в по умолчанию (черный), которые обычно имеют цвет, который не: атрибуты Системные классы мои собственные классы и вот некоторые ключевые слова, которые все еще есть цвет: используя общественные пустота ВАР на кто-нибудь еще испытал это и ...

JSON formatter в C#?

Ищу функцию, которая будет принимать string Json в качестве входных данных и форматировать его с разрывами строк и отступов. Проверка была бы бонусом, но не нужна, и мне не нужно разбирать ее на объект или что-то еще. кто-нибудь знает такой библиотеки? пример ввода: {"status":"OK", "results":[ {"types":[ "locality", "political"], "formatted_address":"New York, NY, USA", "address_components":[ {"long_name":"New York", "short_name":"New York", "types":[ "locality", "political"]}, {"long_name": ...

Есть ли способ сделать strings file-path безопасным в c#?

моя программа будет принимать произвольные строки из интернета и использовать их для имен файлов. Есть ли простой способ удалить плохие символы из этих строк или мне нужно написать пользовательскую функцию для этого? ...

Как изменить порт IIS Express для сайта

Я хочу изменить номер порта, на котором работает мой сайт во время отладки из Visual Studio. Я использую Visual Studio 2012, и я использую ASP.NET MVC 4 для моих проектов я хочу изменить порт. Случайный порт или фиксированный кто-то будет работать просто хочет изменить порт. ...

Показать консоль в приложении Windows?

есть ли способ показать консоль в приложении Windows? Я хочу сделать что-то вроде этого: static class Program { [STAThread] static void Main(string[] args) { bool consoleMode = Boolean.Parse(args[0]); if (consoleMode) { Console.WriteLine("consolemode started"); // ... } else { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } ...

Как прочитать текстовый файл в обратном порядке с итератор в C#

Мне нужно обработать большой файл, около 400K строк и 200 м. Но иногда мне приходится обрабатывать снизу вверх. Как я могу использовать итератор (доходность) здесь? В принципе я не люблю загружать все в память. Я знаю, что более эффективно использовать итератор в. NET. ...

Библиотека JSON для C# [закрыта]

предоставляет ли Microsoft какую-либо библиотеку для работы с JSON в C#? Если нет, то какую библиотеку с открытым исходным кодом вы рекомендуете? ...

Как отформатировать TimeSpan в XAML

Я пытаюсь отформатировать текстовый блок, который привязан к TimeSpan собственность. Это работает, если свойство имеет тип DateTime но он не если это TimeSpan. Я могу сделать это с помощью конвертера. Но я пытаюсь выяснить, есть ли какие-либо альтернативы. Пример Кода: public TimeSpan MyTime { get; set; } public Window2() { InitializeComponent(); MyTime = DateTime.Now.TimeOfDay; DataContext = this; } Xaml <TextBlock Text="{Binding MyTime,StringFormat=HH:mm}"/> Я ожидаю ...

Как я могу предотвратить Синхронное продолжение задачи?

у меня есть некоторые библиотеки (сокет сети) код, который обеспечивает Task-основанный API для ожидающих ответов на запросы, основанный на TaskCompletionSource<T>. Однако в TPL есть раздражение в том, что, похоже, невозможно предотвратить синхронные продолжения. Что бы я как чтобы быть в состоянии сделать это: рассказать TaskCompletionSource<T> то есть не должно позволять абонентам присоединяться с TaskContinuationOptions.ExecuteSynchronously или установить результат (SetResult/Tr ...

Как сохранить объект MailMessage на диск как *.eml или *.msg файл

Как сохранить объект MailMessage на диск? Объект MailMessage не предоставляет никаких методов Save (). У меня нет проблем, если он сохраняет в любом формате,*.eml или *.глутамат натрия. Есть идеи, как это сделать? ...