Вопросы с тегом «.net»

.NET Framework - это программный каркас для операционных систем Microsoft Windows. Он включает в себя реализацию библиотеки базовых классов, общеязыковой среды выполнения и динамической среды исполнения языка. Он поддерживает множество языков программирования, включая C #, VB.NET, F # и C ++.

11
Я не понимаю, как TDD помогает мне получить хороший дизайн, если мне нужен дизайн, чтобы начать его тестировать
Я пытаюсь обернуть голову вокруг TDD, особенно в части разработки. Я посмотрел некоторые книги, но те, которые я нашел, в основном касаются части тестирования - История NUnit, почему тестирование хорошо, Red / Green / Refactor и как создать String Calculator. Хорошие вещи, но это "просто" модульное тестирование, а не TDD. …
50 java  c#  .net  tdd 

1
Почему мир .Net, кажется, заключает в себе магические строки вместо статически типизированных альтернатив?
Итак, я работаю в .Net. Я делаю проекты с открытым исходным кодом в .Net. Одна из моих самых больших проблем с этим связана не с .Net, а с сообществом и структурами вокруг него. Повсюду кажется, что магические схемы именования и строки рассматриваются как лучший способ сделать все. Смелое утверждение, но …

5
Будучи разработчиком на C #, научитесь ли вы разрабатывать Java для Android или использовать вместо этого MonoDroid? [закрыто]
Я считаю себя довольно хорошо разбирающимся в C #. Это мой любимый язык на данный момент, и в этом весь мой профессиональный опыт. Тем не менее, я озадачен существованием проекта MonoDroid . Я всегда понимал, что C # и Java очень близки. Мол, если вы знаете одно, вы можете выучить …
46 java  c#  .net  android  monodroid 

7
Свойства .NET - Использовать частный набор или свойство ReadOnly?
В какой ситуации я должен использовать закрытый набор для свойства, а не делать его свойством ReadOnly? Примите во внимание два очень упрощенных примера ниже. Первый пример: Public Class Person Private _name As String Public Property Name As String Get Return _name End Get Private Set(ByVal value As String) _name = …
45 c#  .net  vb.net 

13
Разумно ли ожидать, что Any () * not * выдаст исключение нулевой ссылки?
Когда вы создаете метод расширения, вы, конечно, можете вызывать его в null.But, но в отличие от вызова метода экземпляра, для вызова его в null не нужно бросать NullReferenceException-> вы должны проверять и выбрасывать его вручную. Для реализации метода расширения Linq Any()Microsoft решила, что они должны добавить ArgumentNullException( https://github.com/dotnet/corefx/blob/master/src/System.Linq/src/System/Linq/AnyAll.cs ). Меня …

8
Инвертирование оператора IF
Так что я программирую уже несколько лет, а недавно начал больше использовать ReSharper. Одна вещь, которую ReSharper всегда предлагает мне, - это «инвертировать» if, чтобы уменьшить вложенность ». Допустим, у меня есть этот код: foreach (someObject in someObjectList) { if(someObject != null) { someOtherObject = someObject.SomeProperty; } } И ReSharper …

7
Почему «ссылка на объект не установлена ​​для экземпляра объекта» не говорит нам, какой объект?
Мы запускаем систему и иногда получаем известное исключение NullReferenceExceptionс сообщением Object reference not set to an instance of an object. Тем не менее, в методе, где у нас есть почти 20 объектов, наличие журнала, в котором говорится, что объект нулевой, на самом деле вообще бесполезен. Это все равно что сказать …

4
Зачем кому-то вкладывать время в Microsoft «Рослин»?
Я только что прочитал некоторые официальные документы и примеры от Microsoft "Roslyn", и концепция кажется очень интересной. Из того, что я могу сказать, он открывает черный ящик, являющийся компилятором, и предоставляет интерфейс, который мы можем использовать для получения информации и метрик о коде, написанном в Visual Studio. Похоже, что у …

8
Почему в книгах .Net говорится о распределении стека и кучи памяти?
Кажется, что каждая книга .net говорит о типах значений по сравнению со ссылочными типами и указывает на то, что (часто неправильно) указывает состояние, в котором хранится каждый тип - куча или стек. Обычно это в первых нескольких главах и представлено как какой-то очень важный факт. Я думаю, что это даже …
36 .net 

8
Имеет ли Linq ошеломляющий эффект для программистов .NET?
Многие из нас начали видеть это явление с jQuery около года назад, когда люди начали спрашивать, как сделать абсолютно безумные вещи, такие как получение строки запроса с помощью jQuery . Разница между библиотекой (jQuery) и языком (JavaScript), по-видимому, утеряна многими программистами и приводит к тому, что много неуместного, запутанного кода …

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

13
Карьерный совет: остаться с PHP или начать новую карьеру в другом месте (.Net?) [Закрыто]
Я планирую переехать в Нью-Йорк через 6-12 месяцев, поэтому я вынужден искать новую работу. Когда я планирую начать свою жизнь в другом городе, это также, вероятно, хорошее время, чтобы подумать о смене карьеры. Я нашел много разных мнений о PHP против .Net против Java, и это не тема здесь. Я …

8
SOLID, избегая анемичных доменов, внедрение зависимости?
Хотя это может быть независимый от языка программирования вопрос, мне интересны ответы, нацеленные на экосистему .NET. Это сценарий: предположим, нам нужно разработать простое консольное приложение для публичного администрирования. Приложение о транспортном налоге. У них (только) есть следующие бизнес-правила: 1.a) Если транспортное средство является автомобилем и последний раз его владелец оплачивал …
33 c#  .net  design  architecture 

4
Почему F # имеет интерактивный режим, а не C #?
F # выходит из коробки с интерактивным REPL. C # не имеет ничего подобного, и на самом деле довольно сложно поиграть без настройки полноценного проекта (хотя LINQpad работает и его также можно сделать с помощью powershell). Есть ли в языках что-то принципиально иное, что позволяет F # иметь интерактивную консоль, …
32 c#  .net  tools  f# 

8
Словарь против списка
Поэтому я столкнулся с Dictionary<int, int>сегодня на работе. Это просто показалось мне странным, потому что я бы просто использовал List<int>вместо этого. Есть ли разница, и будет ли вариант использования, когда одна структура будет предпочтительнее другой?

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