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

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

12
Можно ли иметь класс только со свойствами для целей рефакторинга?
У меня есть метод, который принимает 30 параметров. Я взял параметры и поместил их в один класс, чтобы я мог просто передать один параметр (класс) в метод. Совершенно нормально в случае рефакторинга передать объект, который инкапсулирует все параметры, даже если это все, что он содержит.
79 c#  oop  refactoring 

6
Мне нужен обходной путь для Resharper, когда он говорит «Не удалось изменить документы». Кто-нибудь знает, почему он это делает и как это обойти?
За последние месяцы я несколько раз замечал, что иногда использую маленький значок желтой лампочки, щелкаю его правой кнопкой мыши и выбираю вариант, чтобы исправить что-то для меня, а затем он просто выделяет то, что он собирался исправить, и всплывает сообщение с надписью «Не удалось изменить документы». У кого-нибудь была эта …

5
Как преобразовать возврат WebResponse.GetResponseStream в строку?
Я вижу много примеров, но все они медленно читают их в байтовые массивы или 256 символов за раз. Почему? Разве не желательно просто преобразовать полученное Streamзначение в строку, где я могу его проанализировать?

6
Как проверить, установлена ​​ли служба Windows на C #
Я написал службу Windows, которая предоставляет службу WCF графическому интерфейсу пользователя, установленному на том же компьютере. Когда я запускаю графический интерфейс, если я не могу подключиться к службе, мне нужно знать, связано ли это с тем, что приложение службы еще не установлено, или потому, что служба не запущена. Если первое, …

4
Есть ли ограничение на количество вложенных циклов for?
Поскольку у всего есть предел, мне было интересно, есть ли ограничение на количество вложенных forциклов или пока у меня есть память, я могу их добавить, может ли компилятор Visual Studio создать такую ​​программу? Конечно, 64 и более вложенных forциклов не подходят для отладки, но выполнимо ли это? private void TestForLoop() …

5
Как я могу получить общий тип из строкового представления?
У меня есть MyClass<T>. А потом у меня есть это string s = "MyClass<AnotherClass>";. Как я могу получить тип из строки s? Один из способов (уродливый) - разобрать «<» и «>» и выполнить: Type acType = Type.GetType("AnotherClass"); Type whatIwant = typeof (MyClass<>).MakeGenericType(acType); Но есть ли более чистый способ получить окончательный …
79 c#  reflection  types 

7
Идентификатор foreach и замыкания
В двух следующих отрывках, является ли первый безопасным или вы должны сделать второй? Под безопасностью я имею в виду, гарантированно ли каждый поток вызывает метод в Foo из той же итерации цикла, в которой был создан поток? Или вы должны копировать ссылку на новую переменную «local» на каждой итерации цикла? …

6
Как я могу получить доступ к резервной переменной автоматически реализуемого свойства?
Раньше мы декларировали такие свойства: public class MyClass { private int _age; public int Age { get{ return _age; } set{ _age = value; } } } Теперь мы можем: public class MyClass { public int Age {get; set;} } Мой вопрос: как мне получить доступ к частной переменной, которая …
79 c#  properties 

10
Есть ли в .NET сериализуемый общий класс пары ключ / значение?
Я ищу объект пары ключ / значение, который можно включить в веб-службу. Я пробовал использовать System.Collections.Generic.KeyValuePair<>класс .NET , но он не сериализуется должным образом в веб-службе. В веб-службе свойства Key и Value не сериализуются, что делает этот класс бесполезным, если кто-то не знает способ исправить это. Есть ли другой общий …
79 c#  .net 

2
Как десериализация WCF создает экземпляры объектов без вызова конструктора?
С десериализацией WCF творится некое волшебство. Как он создает экземпляр типа контракта данных без вызова его конструктора? Например, рассмотрим этот контракт данных: [DataContract] public sealed class CreateMe { [DataMember] private readonly string _name; [DataMember] private readonly int _age; private readonly bool _wasConstructorCalled; public CreateMe() { _wasConstructorCalled = true; } // …

2
двойной? = двойной? + двойной?
Я хотел связаться с сообществом StackOverflow, чтобы узнать, теряю ли я рассудок из-за этого простого фрагмента кода C #. Я разрабатываю для Windows 7, создавая это в .NET 4.0, x64 Debug. У меня такой код: static void Main() { double? y = 1D; double? z = 2D; double? x; x …
79 c#  .net 

3
Получение передовых методов определения словарных значений
Я недавно заметил, Dictionary.TryGetValue(TKey key, out TValue value)и мне было любопытно, какой подход лучше для получения значения из Словаря. Я традиционно делал: if (myDict.Contains(someKey)) someVal = myDict[someKey]; ... если я не знаю , что должно быть там. Лучше просто сделать: if (myDict.TryGetValue(somekey, out someVal) ... Какая практика лучше? Один быстрее …
79 c#  .net  dictionary 

8
C # Generics не допускает ограничений типа делегата
Возможно ли определить класс в C # так, чтобы class GenericCollection<T> : SomeBaseCollection<T> where T : Delegate Я не мог, хоть убей, сделать это прошлой ночью в .NET 3.5. Я пробовал использовать delegate, Delegate, Action<T> and Func<T, T> Мне кажется, что это должно быть как-то допустимо. Я пытаюсь реализовать свой …

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

5
Использование делегатов в C #
Не могли бы вы помочь мне в понимании делегатов в языке C # и .NET Framework? Я пытался проверить код и обнаружил, что полученные результаты были для меня неожиданными. Вот: class Program { public static int I = 0; static Func<string> del = new Func<string>(I.ToString); static void Main(string[] args) { …
79 c#  .net  delegates 

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