Вопросы с тегом «c#»

C # (произносится как «видеть резкое») - это статически типизированный, многопарадигмальный язык программирования высокого уровня, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, в том числе .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном в формальной спецификации C # или C #.

6
Сопоставление Resharper Ctrl-T потеряно
Кажется, я потерял сопоставление Resharper Ctrl+, Tчтобы быстро находить классы, я попробовал решения, описанные здесь: Сочетания клавиш не активны в Visual Studio с установленным Resharper В частности, принятый ответ: Сначала я бы попытался сбросить все настройки Visual Studio (Инструменты> Настройки импорта и экспорта> Сбросить все настройки), затем перейдите в Resharper> …

3
Как удалить все теги HTML из строки, не зная, какие теги в ней?
Есть ли простой способ удалить все HTML-теги или ЛЮБОЙ HTML-код из строки? Например: string title = "<b> Hulk Hogan's Celebrity Championship Wrestling    <font color=\"#228b22\">[Proj # 206010]</font></b>    (Reality Series,  )" Вышеуказанное действительно должно быть: "Чемпионат Халка Хогана по борьбе знаменитостей [Проект № 206010] (Реальность)"
123 c#  html 

2
Как использовать функцию C # 6 «Использование статики»?
Я рассматриваю несколько новых функций C # 6, в частности, «использование статики» . using static - это новый вид предложения using, который позволяет импортировать статические члены типов непосредственно в область видимости. (Внизу сообщения в блоге) Идея заключается в следующем, согласно паре найденных мной руководств, вместо: using System; class Program { …

15
Поточно-ориентированное свойство List <T>
Мне нужна реализация List&lt;T&gt;as свойства, которое можно без сомнения использовать поточно. Что-то вроде этого: private List&lt;T&gt; _list; private List&lt;T&gt; MyT { get { // return a copy of _list; } set { _list = value; } } Кажется, мне все еще нужно вернуть копию (клонированную) коллекции, поэтому, если где-то мы …

30
Как добавить таймаут в Console.ReadLine ()?
У меня есть консольное приложение, в котором я хочу дать пользователю x секунд, чтобы он ответил на приглашение. Если в течение определенного периода времени не поступает никаких данных, логика программы должна продолжаться. Мы предполагаем, что тайм-аут означает пустой ответ. Какой самый простой способ подойти к этому?
123 c#  .net  console  timeout  io 

1
Можно ли применять методы расширения к интерфейсам?
Можно ли применить к интерфейсу метод расширения? (Вопрос C #) Это, например, для достижения следующего: создать интерфейс ITopology создать метод расширения для этого интерфейса (например, public static int CountNodes (this ITopology topologyIf)) затем при создании класса (например, MyGraph), который реализует ITopology, он автоматически получит расширение Count Nodes. Таким образом, классы, …

3
Считается ли приемлемым не вызывать Dispose () для объекта задачи TPL?
Я хочу запустить задачу в фоновом потоке. Не хочу ждать завершения задач. В .net 3.5 я бы сделал это: ThreadPool.QueueUserWorkItem(d =&gt; { DoSomething(); }); В .net 4 рекомендуется использовать TPL. Я видел рекомендуемый общий шаблон: Task.Factory.StartNew(() =&gt; { DoSomething(); }); Однако StartNew()метод возвращает Taskобъект, который реализует IDisposable. Похоже, что люди, …

13
log4net не работает
Привет, у меня есть эта конфигурация в моем web.config &lt;log4net&gt; &lt;appender name="LogFileAppender" type="log4net.Appender.FileAppender"&gt; &lt;param name="File" value="mylog.log" /&gt; &lt;param name="AppendToFile" value="true" /&gt; &lt;layout type="log4net.Layout.PatternLayout"&gt; &lt;param name="Header" value="" /&gt; &lt;param name="Footer" value="" /&gt; &lt;param name="ConversionPattern" value="%d [%t] %-5p %m%n" /&gt; &lt;/layout&gt; &lt;/appender&gt; &lt;appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" &gt; &lt;layout type="log4net.Layout.PatternLayout"&gt; &lt;param name="Header" value="[Header]\r\n" /&gt; …
123 c#  .net-4.0  log4net 

6
Почему перечисления флагов обычно определяются с шестнадцатеричными значениями
Я часто вижу объявления перечисления флагов, в которых используются шестнадцатеричные значения. Например: [Flags] public enum MyEnum { None = 0x0, Flag1 = 0x1, Flag2 = 0x2, Flag3 = 0x4, Flag4 = 0x8, Flag5 = 0x10 } Когда я объявляю перечисление, я обычно объявляю его так: [Flags] public enum MyEnum { …
123 c#  .net  enums  enum-flags 

7
Решение «Экземпляр ObjectContext был удален и больше не может использоваться для операций, требующих подключения» InvalidOperationException
Я пытаюсь заполнить GridViewEntity Frameworkm, но каждый раз получаю следующую ошибку: «Средство доступа к свойству LoanProduct на объекте COSIS_DAL.MemberLoan вызвало следующее исключение: экземпляр ObjectContext был удален и больше не может использоваться для операций, требующих подключения». Мой код: public List&lt;MemberLoan&gt; GetAllMembersForLoan(string keyword) { using (CosisEntities db = new CosisEntities()) { IQueryable&lt;MemberLoan&gt; …

2
Как мне дождаться завершения Parallel.ForEach
Я использую TPL в своем текущем проекте и использую Parallel.Foreach для вращения множества потоков. Класс Task содержит Wait (), чтобы дождаться завершения задачи. Как я могу дождаться завершения Parallel.ForEach, а затем перейти к выполнению следующих операторов?


7
Как я могу использовать Async с ForEach?
Можно ли использовать Async при использовании ForEach? Ниже приведен код, который я пытаюсь выполнить: using (DataContext db = new DataLayer.DataContext()) { db.Groups.ToList().ForEach(i =&gt; async { await GetAdminsFromGroup(i.Gid); }); } Я получаю сообщение об ошибке: Имя Async не существует в текущем контексте. Метод, в который заключен оператор using, имеет значение async.
123 c#  async-await 

10
Как правильно проверить нулевые значения?
Мне нравится оператор объединения с нулевым значением, потому что он упрощает присвоение значения по умолчанию для типов, допускающих значение NULL. int y = x ?? -1; Это здорово, за исключением случаев, когда мне нужно сделать что-нибудь простое с x. Например, если я хочу проверить Session, мне обычно приходится писать что-то …

13
Как заставить компилятор C #, C ++ или Java вычислять 1 + 2 + 3 +… + 1000 во время компиляции?
В недавнем интервью мне задали действительно странный вопрос. Интервьюер спросил меня, как я могу вычислить 1 + 2 + 3 + ... + 1000, просто используя функции компилятора. Это означает, что мне не разрешено писать программу и выполнять ее, но я должен просто написать программу, которая могла бы заставить компилятор …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.