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

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

18
Имя 'controlname' не существует в текущем контексте
У меня есть веб-приложение, над которым я работаю (ASP.NET2.0 с C #, с использованием VS2005). Все работало нормально, и вдруг я получаю ошибку: Error 1 The name 'Label1' does not exist in the current context и еще 43 подобных за каждый раз, когда я использовал элемент управления в своем коде …

7
Лучший способ создать Midnight DateTime на C #
Мне нужно создать полночь DateTime Я только что сделал это: DateTime endTime = DateTime.Now; endTime.Subtract(endTime.TimeOfDay); Еще не тестировал, я предполагаю, что он работает, но есть ли способ лучше / чище?
79 c#  datetime 

10
Потокобезопасный шаблон C # Singleton
У меня есть несколько вопросов относительно шаблона singleton, как описано здесь: http://msdn.microsoft.com/en-us/library/ff650316.aspx Следующий код представляет собой выдержку из статьи: using System; public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new object(); private Singleton() {} public static Singleton Instance { get { if (instance …

5
Какова роль токена открытого ключа?
Какова роль токена открытого ключа? Участвует ли он в расшифровке подписанного хэша. Почему в GAC так много сборок от Microsoft с одним и тем же токеном открытого ключа?
79 c#  .net 

13
практическое применение поразрядных операций [закрыто]
В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за …

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. LoadCertificateFromFile(String fileName, …

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 = …
79 c#  asp.net  session 

27
Как проверить, открыта ли уже форма окна, и закрыть ее, если она есть?
У меня есть форма "fm", которая представляет собой простое информационное окно, которое открывается каждые 10 минут ( fm.Show();). Как я могу сделать это каждые 10 минут, он будет проверять, открыта ли форма "fm", и если она открыта, то закрывает ее и открывает снова! Теперь форма fm всегда создается с помощью, …
79 c#  winforms 

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

7
«Правильность констант» в C #
Смысл константной корректности состоит в том, чтобы иметь возможность предоставить представление об экземпляре, которое не может быть изменено или удалено пользователем. Компилятор поддерживает это, указывая, когда вы нарушаете константность из константной функции или пытаетесь использовать неконстантную функцию константного объекта. Итак, без копирования константного подхода, есть ли методология, которую я могу …

7
Необязательные отношения один к одному с использованием Entity Framework Fluent API
Мы хотим использовать необязательные отношения один к одному, используя Entity Framework Code First. У нас есть две сущности. public class PIIUser { public int Id { get; set; } public int? LoyaltyUserDetailId { get; set; } public LoyaltyUserDetail LoyaltyUserDetail { get; set; } } public class LoyaltyUserDetail { public int …

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-й вариант) будет достаточно умен, чтобы просто обрабатывать потоки, меньшее или равное количеству процессоров?

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