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

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

13
Как заставить модульные тесты работать быстро?
Мы достигли точки в нашем проекте, когда у нас есть почти тысяча тестов, и люди перестали беспокоиться о том, чтобы запускать их, прежде чем делать регистрацию, потому что это занимает много времени. В лучшем случае они запускают тесты, относящиеся к фрагменту кода, который они изменили, а в худшем случае просто …
40 c#  unit-testing  tdd  nunit 

8
Могут ли современные языки OO конкурировать с производительностью хранилища массивов в C ++?
Я только что заметил, что каждый современный язык программирования ОО, с которым я, по крайней мере, немного знаком (в основном это просто Java, C # и D), допускает ковариантные массивы. То есть массив строк - это массив объектов: Object[] arr = new String[2]; // Java, C# and D allow this …
40 c#  java  c++  d 

5
Какая польза от .Any () в C # List <>?
Я обсуждал это с коллегами, и мы не могли понять, какая польза от них .Anyдля List&lt;&gt;C #. Вы можете проверить правильность элемента в массиве, как следующий оператор: if (MyList.Any()){ ...} //Returns true or false Что точно так же, как if (MyList.Count() != 0) { ... } и является гораздо более …
40 c#  array  list 

3
Почему логический оператор NOT в языках стиля C «!», А не «~~»?
Для бинарных операторов у нас есть как побитовые, так и логические операторы: &amp; bitwise AND | bitwise OR &amp;&amp; logical AND || logical OR NOT (унарный оператор) ведет себя по-другому, хотя. Существует ~ для побитового и! для логики. Я признаю, что NOT - это унарная операция, в отличие от AND …
40 java  c#  c++  c 

4
Имеют ли публичные константы «плохие»?
Это: public MyClass { public const string SomeString = "SomeValue"; } хуже чем это: public MyClass { public static string SomeString { get{ return "SomeValue";}} } На оба можно ссылаться одинаково: if (someString == MyClass.SomeString) ... Второй, однако, имеет защиту как собственность. Но действительно ли это лучше, чем const? Я …
39 c# 

6
Преимущества использования .dll-файлов перед связыванием .cs-файлов с проектами (для моих собственных универсальных вспомогательных классов / методов расширения)
У меня есть вспомогательный проект, который я использую во всех приложениях, которые я создаю. Он содержит некоторые методы расширения и набор общих вспомогательных классов, элементов управления и т. Д. Я время от времени обновляю / расширяю вспомогательный проект. Обычно это небольшие и несвязанные проекты, и я единственный человек, работающий над …
38 c#  dll 

5
Почему C # не имеет локальной области видимости в случае блоков?
Я писал этот код: private static Expression&lt;Func&lt;Binding, bool&gt;&gt; ToExpression(BindingCriterion criterion) { switch (criterion.ChangeAction) { case BindingType.Inherited: var action = (byte)ChangeAction.Inherit; return (x =&gt; x.Action == action); case BindingType.ExplicitValue: var action = (byte)ChangeAction.SetValue; return (x =&gt; x.Action == action); default: // TODO: Localize errors throw new InvalidOperationException("Invalid criterion."); } } И …

5
Pass ID или объект?
При предоставлении метода бизнес-логики для получения объекта домена должен ли параметр принимать объект или идентификатор? Например, мы должны сделать это: public Foo GetItem(int id) {} или это: public Foo GetItem(Foo foo) {} Я верю в передачу объектов вокруг, в целом, но как насчет того случая, когда мы получаем объект, и …

10
WPF против WinForms - взгляд программиста на Delphi?
Я прочитал большинство основных тем, посвященных WPF и WinForms, и обнаружил, что застрял в неудачной амбивалентности, с которой вы можете столкнуться при выборе между проверенной и настоящей предыдущей технологией (Winforms) и ее преемником (WPF). Я многолетний программист на Delphi, который, наконец, делает прыжок на C #. Мои коллеги-программисты на Delphi …
38 c#  wpf  winforms  delphi  microsoft 

6
Хороший пример сложного кода с использованием TDD [закрыто]
Что может быть хорошим примером использования TDD в крупных, реальных, сложных проектах? Все примеры, которые я видел до сих пор, являются игрушечными проектами для книги или газеты ... Можете ли вы назвать проект с открытым исходным кодом, который интенсивно использует TDD? Желательно на C ++, но я могу читать Java …
37 java  c#  open-source  c++  tdd 

5
Достаточно ли того, чтобы методы отличались только по имени аргумента (не по типу)?
Достаточно ли, чтобы методы отличались только по имени аргумента (не по типу) или лучше назвать его более явно? Так , например T Find&lt;T&gt;(int id)против T FindById&lt;T&gt;(int id). Есть ли веская причина называть его более явно (т.е. добавлять ById) вместо сохранения только имени аргумента? Я могу подумать об одной причине, когда …

3
Кэширование на бизнес-уровне против Кэширования на уровне данных
Я всегда работал над проектами, в которых кеширование выполнялось на DAL, в основном именно тогда, когда вы собираетесь выполнить вызов в базу данных, он проверяет, есть ли данные в кэше, и если он есть, он просто не выполняет вызов и вместо этого возвращает эти данные. Я только недавно прочитал о …

5
Это хорошая практика для создания ClassCollection другого класса?
Допустим, у меня есть Carкласс: public class Car { public string Engine { get; set; } public string Seat { get; set; } public string Tires { get; set; } } Допустим, мы создаем систему для парковки, я собираюсь использовать много Carклассов, поэтому мы создаем CarCollectionкласс, который может иметь несколько …

6
Каков наилучший способ инициализации ссылки ребенка на его родителя?
Я разрабатываю объектную модель, которая имеет много разных родительских / дочерних классов. Каждый дочерний объект имеет ссылку на свой родительский объект. Я могу придумать (и попробовал) несколько способов инициализации родительской ссылки, но я нахожу существенные недостатки каждого подхода. Учитывая подходы, описанные ниже, что лучше ... или что еще лучше. Я …

5
Я ошибаюсь, думая, что необходимость чего-то вроде AutoMapper является признаком плохого дизайна?
Automapper - это «объект-объектный маппер» для .Net, что означает копирование объектов из класса в другой класс, представляющий то же самое. Почему это всегда полезно? Является ли дублирование классов полезным / хорошим дизайном?
35 c#  design  .net 

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