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


Самый быстрый код C# для загрузки веб-страницы

учитывая URL, какой код будет наиболее эффективным для загрузки содержимого этой веб-страницы? Я рассматриваю только HTML, а не связанные изображения, JS и CSS. ...

Десериализация полиморфных классов json без использования информации о типе json.net

этой API для карт вызов возвращает список, содержащий как Фотогалерея и Альбом Галерея классы, представленные в json. Я не вижу, как десериализовать их автоматически с помощью Json.NET учитывая, что нет свойства $type, сообщающего десериализатору, какой класс должен быть представлен. Существует свойство под названием "IsAlbum", которое можно использовать для различения между ними. этой вопрос кажется, чтобы показать один метод, но это выглядит как немного взломать. как я могу десериализовать ...

Зачем использовать AsQueryable () вместо List ()?

Я начинаю использовать шаблон репозитория для доступа к данным с помощью Entity Framework и LINQ как основа реализации Нетестового репозитория. В большинстве примеров я вижу return AsQueryable () когда вызов возвращает N записей вместо List. В чем преимущество этого? ...

Как сделать установщик для моего приложения c#?

Я создал приложение (C#, Windows Forms) on Visual Studio 2008 и теперь я хочу сделать установщик этого приложения. Как это можно сделать? Я хочу, чтобы мой установщик скопировать все файлы, которые мой приложение используется для пользователя выбранный путь (скопируйте файлы в избранные, некоторые для серверного приложения и некоторые для клиентской стороны). установить .NET 3.5 проверить SQL Server или SQL Server Express Edition Как я могу это сделать? ...

Что такое C# 5 и откуда он берется?

Я знаю, что C# 3.5 используется с VS2008 и .NET 3.5. Также C# 4 является частью VS2010 и .Net 4.0 . Но что такое C# 5? Какой IDE? ...

Что является лучшим способом, чтобы объединить путь и имя файла в C#/.Чистая?

каков наилучший способ объединить путь с именем файла? то есть, учитывая c:foo и bar.txt, Я хочу c:foobar.txt. дано c:foo и ..bar.txt, Я хочу либо ошибку или c:foobar.txt (поэтому я не могу использовать Path.Combine() напрямую). Аналогично для c:foo и bar/baz.txt, Я хочу ошибку или c:foobaz.txt (не c:foobarbaz.txt). Я понимаю, я мог бы проверить, что имя файла не содержит '' или '/', Но разве этого достаточно? Если нет, то что правильно чек? ...

Почему неявное преобразование оператора от принять?

это странное поведение, которое я не могу осмыслить. В моем примере у меня есть класс Sample<T> и неявный оператор преобразования из T до Sample<T>. private class Sample<T> { public readonly T Value; public Sample(T value) { Value = value; } public static implicit operator Sample<T>(T value) => new Sample<T>(value); } проблема возникает при использовании типа значения nullable для T например int?. { int? a = 3; Sample<int> ...

Как слой сервиса вписывается в мою реализацию репозитория?

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

Распаковки с помощью gzip поток от ответа с помощью HttpClient

Я пытаюсь подключиться к api, который возвращает кодированный JSON GZip из службы WCF (служба WCF для службы WCF). Я использую HTTPClient для подключения к API и смогли вернуть объект JSON в виде строки. Однако мне нужно иметь возможность хранить эти возвращенные данные в базе данных, и поэтому я решил, что лучшим способом будет вернуть и сохранить объект JSON в массиве или байте или что-то в этом роде. С чем у меня возникли проблемы в частности, это распаковка кодировки GZip и пробовали мног ...

Есть ли что-нибудь вроде асинхронного BlockingCollection?

Я хочу await в результате BlockingCollection<T>.Take() асинхронно, поэтому я не блокирую поток. Ищем что-нибудь вроде этого: var item = await blockingCollection.TakeAsync(); Я знаю, что мог бы сделать это: var item = await Task.Run(() => blockingCollection.Take()); но это как-то убивает всю идею, потому что другой поток (о ThreadPool) блокируется вместо этого. есть ли альтернатива? ...

В C# найти максимальное значение массива и индекс

Итак, у меня есть несортированный числовом массиве int[] anArray = { 1, 5, 2, 7 }; и мне нужно получить как значение, так и индекс самого большого значения в массиве, который будет 7 и 3, как бы я это сделал? ...

В чем разница между X = X++; vs X++;?

вы когда-нибудь пробовали это раньше? static void Main(string[] args) { int x = 10; x = x++; Console.WriteLine(x); } выход: 10. но static void Main(string[] args) { int x = 10; x++; Console.WriteLine(x); } выход: 11. может кто-нибудь объяснить, почему это? ...

Как получить "дружественное" имя версии ОС?

Я ищу элегантный способ получить версию ОС, например: "Windows XP Professional Service Pack 1 "или" Windows Server 2008 Standard Edition " и т. д. есть ли элегантный способ сделать это? меня также интересует архитектура процессора (например, x86 или x64). ...

C#: создание светлого / темного цвета на основе системного цвета

дублировать как настроить яркость цвета?как определить более темный или светлый вариант цвета данного цвета?программно осветлить цвет скажи, что у меня есть var c = Color.Red; теперь я хочу создать новый Color светлее или темнее, чем этот цвет. Как я могу сделать это без особых хлопот? ...

Почему C# не поддерживает локальные статические переменные, как C?

Почему C# не имеет локальных статических переменных, таких как C? Я скучаю по этому!! ...

Чтение целого числа из пользовательского ввода

то, что я ищу-это как прочитать целое число, которое было дано пользователем из командной строки (консольный проект). Я в первую очередь знаю C++ и начал вниз по пути C#. Я знаю эту консоль.ReadLine (); принимает только символ/строку. Короче говоря, я ищу целочисленную версию этого. просто чтобы дать вам представление о том, что я делаю именно: Console.WriteLine("1. Add account."); Console.WriteLine("Enter choice: "); Console.ReadLine(); // Needs to take in int rather than string or char. Я ...

WPF WebBrowser control - как подавить ошибки скрипта?

Я нашел аналогичный вопрос здесь: как подавить ошибки скрипта при использовании элемента управления WPF WebBrowser? но не из этих решений работают для меня. Мне нужно, чтобы остановить всплывающие окна от появления, как я использую WebBrowser для автоматизации задач администрирования на сайте. SuppressScriptErrors не представляется доступным атрибутом на моем WebControl : ( ...

Могу Утешить.Clear используется только для очистки строки, а не всей консоли?

во время работы над программой вопросов/ответов для школы, мне пришло в голову, что я могу использовать Console.Clear() чтобы стереть все на экране. Интересно, могу ли я использовать Console.Readline(valueOne), тогда выход только ответ без вопроса. Если бы я задал только один вопрос, то Console.Clear строительство. у меня есть несколько вопросов со значениями не ссылки, чтобы стереть, если это возможно. Я хочу оставить вопросы и показать только несколько ответов. Я думаю, что если я храню ответ ...

Силу подклассы интерфейс для реализации метода toString

скажем, у меня есть интерфейс IFoo и я хочу, чтобы все подклассы IFoo для переопределения объекта ToString метод. Это возможно? простое добавление сигнатуры метода в IFoo как таковой не работает: interface IFoo { String ToString(); } так как все подклассы расширяются Object и обеспечить реализацию таким образом, чтобы компилятор не жаловался на это. Есть предложения? ...

C# не боксерское преобразование общего перечисления в int?

Учитывая общий параметр TEnum, который всегда будет типом перечисления, есть ли способ привести от TEnum к int без бокса/распаковки? см. этот пример кода. Это будет поле / распаковать значение без необходимости. private int Foo<TEnum>(TEnum value) where TEnum : struct // C# does not allow enum constraint { return (int) (ValueType) value; } вышеупомянутый C# является режимом выпуска, скомпилированным в следующий IL (Примечание бокс и распаковка кодов операций): .method public ...