Запитання з тегом «.net»

.NET Framework - це програмне забезпечення для операційних систем Microsoft Windows. Вона включає в себе реалізацію бібліотеки базових класів, загальної мови виконання та динамічної мови виконання. Він підтримує багато мов програмування, включаючи C #, VB.NET, F # і C ++.

11
Я не розумію, як TDD допомагає мені отримати гарний дизайн, якщо мені потрібна конструкція, щоб почати її тестувати
Я намагаюся обернути голову навколо TDD, зокрема частини розробки. Я переглянув деякі книги, але ті, з яких я знайшов, в основному стосуються тестової частини - історії NUnit, чому тестування хороше, Red / Green / Refactor та як створити калькулятор струн. Хороший матеріал, але це "просто" модульне тестування, а не 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
Чи нерозумно очікувати, що будь-який () * не * викине нульовий посилання на виняток?
При створенні методу розширення ви можете, звичайно, назвати його по 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 завжди пропонує мені, це "інвертувати", якщо "заява для зменшення вкладеності". Скажімо, у мене є цей код: 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 vs .Net vs Java, і це не тема тут. Я не …

8
Твердий, уникаючи анемічних доменів, введення залежності?
Хоча це може бути агностичним питанням мови програмування, мені цікаві відповіді, спрямовані на екосистему .NET. Такий сценарій: припустимо, нам потрібно розробити просту консольну програму для публічної адміністрації. У заяві йдеться про податок на транспортні засоби. Вони (лише) мають такі ділові правила: 1.а) Якщо транспортний засіб є автомобілем і останній раз, …
33 c#  .net  design  architecture 

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

8
Словник проти списку
Тому я натрапив на роботу Dictionary<int, int>сьогодні. Це мені здавалося дивним, тому що я, мабуть, просто використав би List<int>замість цього. Чи є різниця і чи не буде випадку використання, коли одна структура буде віддана перевагу іншій?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.