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

C # - это многопарадигмальный управляемый объектно-ориентированный язык программирования со сборкой мусора, созданный Microsoft параллельно с платформой .NET.

2
Почему в C # есть новое ограничение (), но нет другого подобного ограничения?
В обобщениях C # мы можем объявить ограничение для параметра типа, Tимеющего конструктор по умолчанию, например where T : new(). Тем не менее, никакие другие виды ограничений, как это не действует, new(string)например, и т. Д. Что является причиной этого с точки зрения языкового дизайна и / или реализации? Есть ли …

6
Язык программирования, который позволяет вам определять новые ограничения для простых типов
Многие языки нравится C++, C#и Javaпозволяют создавать объекты , которые представляют собой простые типы , такие как integerили float. Используя интерфейс класса, вы можете переопределить операторы и выполнить логику, например, проверку, превышает ли значение бизнес-правило 100. Мне интересно, возможно ли в некоторых языках определить эти правила как аннотации или атрибуты …

4
Требуется ли «Получить или установить ...» в документации по свойствам в формате XML?
Я ищу рекомендацию лучшей практики для комментариев XML в C #. При создании свойства создается впечатление, что ожидаемая документация XML имеет следующую форму: /// <summary> /// Gets or sets the ID the uniquely identifies this <see cref="User" /> instance. /// </summary> public int ID { get; set; } Но так …

6
Преимущества и недостатки использования XAML / C # или HTML5 / JavaScipt для приложений Metro? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
19 c#  javascript  html5  xaml  metro 

9
Должны ли вы сделать частную собственность?
private string mWhatever; private string Whatever { get { return this.mWhatever; } set { this.mWhatever = value; } } Я видел некоторых людей, которые делают свойства для каждого члена, частные или нет ... это имеет какой-то смысл? Я мог видеть, что это имеет смысл в 1% случаев, когда вы хотите …
19 c# 

2
Почему общее состояние ухудшает производительность?
Я работал по принципу параллельного программирования без разделения ресурсов. По сути, все мои рабочие потоки имеют неизменные доступные только для чтения копии одного и того же состояния, которое никогда не передается между ними ( даже по ссылке ). Вообще говоря, это сработало очень хорошо. Теперь кто-то ввел одноэлементный кэш без …

6
Должны ли свойства иметь побочные эффекты
Должны ли свойства в C # иметь побочные эффекты помимо уведомления об изменении его состояний? Я видел свойства, используемые несколькими различными способами. От свойств, которые будут загружать значение при первом обращении к ним, до свойств, которые имеют массивные побочные эффекты, такие как перенаправление на другую страницу.
19 c# 

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

3
Как пройти по дереву без использования рекурсии?
У меня очень большое в памяти дерево узлов и мне нужно пройти по дереву. Передача возвращенных значений каждого дочернего узла их родительскому узлу. Это должно быть сделано до тех пор, пока все узлы не получат свои пузырьки данных до корневого узла. Обход работает так. private Data Execute(Node pNode) { Data[] …
19 c#  optimization  trees 

4
Зачем нам нужно ключевое слово async?
Я только начал играть с async / await в .Net 4.5. Изначально мне интересно узнать, почему необходимо ключевое слово async? Я прочитал объяснение, что это маркер, поэтому компилятор знает, что метод чего-то ждет. Но кажется, что компилятор должен быть в состоянии понять это без ключевого слова. Так что еще это …
19 c#  .net 

4
Есть ли реальное использование указателей в C #? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Какова ситуация при кодировании в C #, где использование указателей является хорошим …
19 c#  pointers 

6
Try / Catch / Log / Rethrow - это Anti Pattern?
Я вижу несколько постов, где важность обработки исключений в центральном местоположении или на границе процесса подчеркивалась как хорошая практика, а не мусор каждого блока кода вокруг try / catch. Я твердо верю, что большинство из нас понимают важность этого, однако я вижу, что люди по-прежнему используют анти-паттерн catch-log-rethrow главным образом …

1
Модульные тесты: отложенные утверждения с Linq
Это нормально, чтобы добавить отложенные утверждения, как это var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); Почему? Так что я могу выполнить итерацию только один раз, даже если операторы ожидают материализованную коллекцию, например: CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); А также это может быть не просто Select, но метод с определенным итератором, …


2
Существует ли какая-то систематическая стратегия для разработки и реализации GUI?
Я использую Visual Studio для создания приложения с графическим интерфейсом в C #. Панель инструментов служит изящной палитрой компонентов, которая позволяет мне легко перетаскивать кнопки и другие элементы (для ясности я скажу кнопку, когда я имею в виду «контроль») на мою форму, что делает статические формы довольно простыми для выполнения. …
18 c#  gui  visual-studio 

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