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

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

4
Різниця між віртуальною, заміною, новою та герметичною заміною
Я досить плутати між деякими поняттями об'єктно - орієнтованого програмування: virtual, override, newіsealed override . Хто-небудь може пояснити відмінності? Мені цілком ясно, що якщо потрібно використовувати метод похідного класу, можна використовувати overrideключове слово, щоб метод базового класу був замінений похідним класом. Але я не впевнений у new, і sealed override.

2
"Сталася внутрішня помилка." при завантаженні файлу pfx із X509Certificate2
Я намагаюся використовувати самопідписаний сертифікат (c #): X509Certificate2 cert = new X509Certificate2( Server.MapPath("~/App_Data/myhost.pfx"), "pass"); на загальному сервері веб-хостингу, і я отримав повідомлення про помилку: System.Security.Cryptography.CryptographicException: An internal error occurred. трасування стека закінчується на System.Security.Cryptography.CryptographicException. ThrowCryptogaphicException(Int32 hr) +33 System.Security.Cryptography.X509Certificates.X509Utils. _LoadCertFromFile(String fileName, IntPtr password, UInt32 dwFlags, Boolean persistKeySet, SafeCertContextHandle& pCertCtx) +0 System.Security.Cryptography.X509Certificates.X509Certificate. …

8
foreach KeyValuePair у NameValueCollection?
У мене є такий код: NameValueCollection nv = HttpUtility.ParseQueryString(queryString); foreach (KeyValuePair<String,String> pr in nv) { //process KeyValuePair } Це компілюється, але при спробі запустити його я отримую файл InvalidCastException. Чому це? Чому я не можу використовувати KeyValuePairітерацію над a NameValueCollection, і що я повинен використовувати замість цього?
79 c# 

12
Який найкращий спосіб визначити, що змінна сеансу є нульовою чи порожньою в C #?
Який найкращий спосіб перевірити наявність змінної сеансу в ASP.NET C #? Я люблю використовувати String.IsNullOrEmpty()твори для рядків і замислювався, чи був подібний метод для Session. На даний момент єдиний спосіб, який я знаю, це: var session; if (Session["variable"] != null) { session = Session["variable"].ToString(); } else { session = "set …
79 c#  asp.net  session 

27
Як перевірити, чи вже відкрита форма Windows, та закрити, якщо вона є?
У мене є форма "fm" - це просте інформаційне вікно, яке відкривається кожні 10 хвилин ( fm.Show();). Як я можу зробити так, що кожні 10 хвилин він перевірятиме, чи відкрита форма "fm" , а якщо відкрита, закриває її та відкриває знову! Тепер форма fm завжди створюється за допомогою, form fm …
79 c#  winforms 

7
Необов’язкові взаємозв’язки за допомогою API вільного використання Entity Framework
Ми хочемо використовувати один до одного необов’язкові відносини, використовуючи спочатку Entity Framework Code. У нас є дві сутності. public class PIIUser { public int Id { get; set; } public int? LoyaltyUserDetailId { get; set; } public LoyaltyUserDetail LoyaltyUserDetail { get; set; } } public class LoyaltyUserDetail { public int …

3
Чому не вдається розпізнати модульні тести “async void”?
async void не можна запускати модульні тести в Visual Studio 2012: [TestClass] public class MyTestClass { [TestMethod] public async void InvisibleMyTestMethod() { await Task.Delay(1000); Assert.IsTrue(true); } } Якщо я хочу мати асинхронний модульний тест, метод тесту повинен повернути Завдання: [TestMethod] public async Task VisibleMyTestMethod() { await Task.Delay(1000); Assert.IsTrue(true); } Чому …

7
“Правильність const” у C #
Сенс коректності полягає у можливості забезпечити подання екземпляра, який не може бути змінений або видалений користувачем. Компілятор підтримує це, вказуючи, коли ви порушуєте constness із функції const або намагаєтесь використовувати функцію non-const об'єкта const. Тож, не копіюючи підхід const, чи існує методологія, яку я можу використовувати в C #, яка …

7
String.Format - як це працює і як реалізувати власні рядки форматів
За допомогою String.Format()цього можна форматувати, наприклад, DateTimeоб'єкти різними способами. Кожного разу, коли я шукаю потрібний формат, мені потрібно шукати в Інтернеті. Майже завжди я знаходжу приклад, яким можу скористатися. Наприклад: String.Format("{0:MM/dd/yyyy}", DateTime.Now); // "09/05/2012" Але я не маю жодного уявлення про те, як це працює, і які класи підтримують ці …

1
ThreadPool.QueueUserWorkItem проти Task.Factory.StartNew
в чому різниця між наведеним нижче ThreadPool.QueueUserWorkItem проти Task.Factory.StartNew Якщо вищезазначений код викликається 500 разів для якогось тривалого завдання, чи означає це, що всі потоки пулу потоків будуть зайняті? Або TPL (2-й варіант) буде достатньо розумним, щоб просто зайняти потоки, менші або рівні кількості процесорів?


23
Контролер шляху не знайдений або не реалізує IController
У мене є проект MVC4 з вибором мови: en nl fr де 1 основна частина з: Про Загальний (для меню) Зв'язок Часті запитання Додому І 3 напрямки: Адміністратор Клієнти Магазин У кожній області у мене є по крайней мере , один контролер, наприклад , в адміністратора У мене є контролер …

7
Кілька пропозицій WHERE із методами розширення LINQ
У мене є запит LINQ, який виглядає так: DateTime today = DateTime.UtcNow; var results = from order in context.Orders where ((order.OrderDate <= today) && (today <= order.OrderDate)) select order; Я намагаюся вивчити / зрозуміти LINQ. У деяких випадках мені потрібно додати два додаткові речення WHERE. Намагаючись це зробити, я використовую: …
79 c#  linq 

5
Найпростіший спосіб перевірити, чи є довільний рядок дійсним іменем файлу
У моїй програмі користувач може ввести ім'я файлу. Перед обробкою я хотів би перевірити, чи є вхідний рядок дійсним іменем файлу в Windows Vista. Який найпростіший спосіб це зробити? За дійсним я посилаюся на юридичні та неіснуючі
79 c#  .net  file 

5
Виключити властивість на оновлення в Entity Framework
Я шукав належний спосіб позначити властивість, яку НЕ можна змінювати під час оновлення моделі в MVC. Для прикладу візьмемо цю невелику модель: class Model { [Key] public Guid Id {get; set;} public Guid Token {get; set;} //... lots of properties here ... } тоді метод редагування, який створює MVC, виглядає …

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