Запитання з тегом «c#»

C # (вимовляється як "дивись чітко") - це мова програмування із багатопарадигмою високого рівня, розроблена корпорацією Майкрософт. Код C # зазвичай орієнтований на сімейство інструментів та час виконання Microsoft .NET, які включають, серед іншого, .NET Framework, .NET Core та Xamarin. Використовуйте цей тег для питань щодо коду, написаного в офіційній специфікації C # або C #.

1
Чи можна застосувати методи розширення до інтерфейсів?
Чи можна застосувати метод розширення до інтерфейсу? (C # питання) Наприклад, для досягнення наступного: створити інтерфейс ITopology створити метод розширення для цього інтерфейсу (наприклад, загальнодоступний статичний int CountNodes (ця топологія ITopologyIf)) то при створенні класу (наприклад, MyGraph), який реалізує ITopology, тоді він автоматично матиме розширення Count Nodes. Таким чином, класи, …

3
Чи вважається прийнятним не викликати Dispose () на об'єкт TPL Task?
Я хочу запустити завдання для запуску на фоновому потоці. Я не хочу чекати завершення завдань. У .net 3.5 я зробив би це: ThreadPool.QueueUserWorkItem(d => { DoSomething(); }); У .net 4 TPL є запропонованим способом. Загальна модель, яку я бачив, рекомендувала: Task.Factory.StartNew(() => { DoSomething(); }); Однак StartNew()метод повертає Taskоб'єкт, який …

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

8
Як знущатися з ConfigurationManager.AppSettings з moq
Я застряг у цьому пункті коду, який не знаю, як знущатися: ConfigurationManager.AppSettings["User"]; Мені потрібно знущатися з ConfigurationManager, але у мене немає поняття, я використовую Moq . Хтось може дати мені підказку? Дякую!
123 c#  unit-testing  moq 

7
Розв’язання "Екземпляр ObjectContext розміщено і більше не може використовуватися для операцій, які потребують з'єднання" InvalidOperationException
Я намагаюся заповнити GridViewEntity Frameworkm, але щоразу отримую таку помилку: "Доступ до властивостей" LoanProduct "на об'єкт" COSIS_DAL.MemberLoan "кинув таке виняток: Екземпляр ObjectContext розміщено і більше не може використовуватися для операцій, які потребують з'єднання." Мій код: public List<MemberLoan> GetAllMembersForLoan(string keyword) { using (CosisEntities db = new CosisEntities()) { IQueryable<MemberLoan> query = …


2
Як я можу використовувати функцію "Використання статики" C # 6?
Я переглядаю пару нових функцій у C # 6, зокрема, "використовуючи статику" . використання static - це новий вид використання пункту, який дозволяє імпортувати статичні елементи типів безпосередньо в область застосування. (Знизу повідомлення в блозі) Ідея полягає в наступному, відповідно до кількох підручників, які я знайшов, а не: using System; …

7
Як я можу використовувати Async з ForEach?
Чи можливо використовувати Async під час використання ForEach? Нижче наведений код, який я намагаюся: using (DataContext db = new DataLayer.DataContext()) { db.Groups.ToList().ForEach(i => async { await GetAdminsFromGroup(i.Gid); }); } Я отримую помилку: Назва "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, лише використовуючи функції компілятора. Це означає, що мені заборонено писати програму та виконувати її, але я повинен просто написати програму, яка могла б примусити компілятора обчислити …


19
Розділити колекцію на `n` частини за допомогою LINQ?
Чи є приємний спосіб розділити колекцію на nчастини за допомогою LINQ? Не обов’язково рівномірно, звичайно. Тобто, я хочу поділити колекцію на підбірки, в яких кожен містить підмножину елементів, де остання колекція може бути розірвана.
122 c#  .net  linq  data-structures 

28
Прив’яжіть перерахунок до комбінованого вікна WinForms та встановіть його
багато людей відповіли на питання, як прив’язати перерахунок до комбінованого вікна в WinForms. Це так: comboBox1.DataSource = Enum.GetValues(typeof(MyEnum)); Але це досить марно, не маючи можливості встановити фактичне значення для відображення. Я намагався: comboBox1.SelectedItem = MyEnum.Something; // Does not work. SelectedItem remains null Я також спробував: comboBox1.SelectedIndex = Convert.ToInt32(MyEnum.Something); // ArgumentOutOfRangeException, …
122 c#  .net  winforms  combobox  enums 

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

16
Перевірка, чи список порожній за допомогою LINQ
Який "найкращий" (враховуючи швидкість і читабельність) спосіб визначити, чи список порожній? Навіть якщо список має тип IEnumerable<T>і не має властивості Count. Зараз я кидаюся між цим: if (myList.Count() == 0) { ... } і це: if (!myList.Any()) { ... } Я гадаю, що другий варіант швидший, оскільки він повернеться з …
122 c#  .net  linq  list 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.