Запитання з тегом «c#»

C # - це багатопарадигмна керована об'єктно-орієнтована мова програмування, що збирається сміттям, створена Microsoft паралельно з платформою .NET

3
що таке передача повідомлення в ОО?
Я вивчав програмування OO, головним чином на C ++, C # та Java. Я думав, що я добре зрозумів це з моїм розумінням інкапсуляції, успадкування та поліморфізму (а також з читанням багатьох питань на цьому сайті). Одне, що, здається, з'являється тут і є концепція "передачі повідомлення". Мабуть, це те, що …
35 java  c#  c++  object-oriented 


2
Розділення доступу до даних у ASP.NET MVC
Я хочу переконатися, що я дотримуюсь галузевих стандартів та найкращих практик з моїм першим реальним тріском на MVC. У цьому випадку це ASP.NET MVC, використовуючи C #. Я буду використовувати Entity Framework 4.1 для своєї моделі з кодовими першими об'єктами (база даних вже існує), тому буде об’єкт DBContext для отримання …

6
Явне визначення змінних типів даних та використання ключового слова 'var'? [зачинено]
Чи рекомендується мені в C # використовувати ключове слово var для будь-якого оголошення змінної? Якщо так, то чи повинен я згадувати такі спеціальні символи для буквальних значень у змінному оголошенні, як М для десяткової у наступному виписці: var myDecimal = 14.5M; Якщо це має значення, я намагаюся зробити деякі веб-розробки …

2
Іменування конвенцій DAL, BAL та шару інтерфейсу користувача [закрито]
Я розробляю типовий веб-додаток із наступними шарами Шар інтерфейсу (MVC) Бізнес-логічний шар (BAL) Шар доступу до даних (DAL) У кожного шару є власний об'єкт DTO, включаючи BAL та DAL. Мої запитання щодо цього наступні DTO, повернутий DAL, просто перетворюється на відповідний DTO у BAL та надсилається на шар інтерфейсу. І …
35 c#  design  naming 


5
Найкращий спосіб об'єднати методи тестування, які викликають інші методи всередині того ж класу
Нещодавно я обговорював з деякими друзями, який із наведених нижче способів найкраще заглушити результати повернення або виклики методів всередині одного класу від методів всередині одного класу. Це дуже спрощений приклад. Насправді функції набагато складніші. Приклад: public class MyClass { public bool FunctionA() { return FunctionB() % 2 == 0; } …

1
DRY не пов'язаний, але майже ідентичний код
У мене є код, який майже ідентичний, але використовує абсолютно різні типи, без спадкування між ними, на головній змінній. Зокрема, я пишу аналізатор з Roslyn для C # та VB.NET із такими типами: Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.AttributeSyntax Мені цікаво, якщо, оскільки код робить те саме, я повинен зберігати його як можна DRY, …
34 c#  design  dry 

3
Чи розробка Java зазвичай передбачає більше підкласингу, ніж C # /. NET?
Нещодавно я почав дивитися на розробку Android. Це повернуло мене у світ розробки програмного забезпечення Java. Останній раз, коли я працював з Java, зізнаюся, я не зрозумів OOP майже так само, як (я думаю) зараз. В основному використовуючи C # у своїй кар'єрі, я помічаю приголомшливу різницю в тому, як …

9
Перевірка параметрів конструктора в C # - Найкращі практики
Яка найкраща практика для перевірки параметрів конструктора? Припустимо, простий біт C #: public class MyClass { public MyClass(string text) { if (String.IsNullOrEmpty(text)) throw new ArgumentException("Text cannot be empty"); // continue with normal construction } } Чи допустимо було б викинути виняток? Альтернатива, з якою я стикався, була попередня перевірка, перш …

11
Java проти C # - Перспективність продуктивності [закрито]
Якщо у вас є багаторічний досвід роботи з Java та багаторічний досвід роботи з C # і .NET, я би оцінив вашу думку щодо відмінностей продуктивності розробки програмного забезпечення між цими двома середовищами. Один із наших клієнтів розглядає можливість заміни існуючого програмного рішення. Оскільки для заміни знадобиться бл. Робота 10–15 …

3
Чи є реальна цінність при тестуванні блоку контролера в ASP.NET MVC?
Я сподіваюся, що це запитання дає цікаві відповіді, тому що це мене на деякий час клопіть. Чи є реальна цінність при тестуванні блоку контролера в ASP.NET MVC? Що я маю на увазі під цим, це те, що більшість часу (і я не геній), мої методи контролера є, навіть у їх …

6
Я хотів би написати алгоритм «остаточного перетасування», щоб сортувати свою колекцію mp3
Я шукаю псевдокоди щодо сортування моїх mp3-файлів таким чином, щоб уникнути повтору заголовка та виконавця . Я слухаю коронців - Френка Сінатра, Тоні Беннетта, Елла Фіцджеральд тощо, співаючи старі стандарти. Кожен артист записує багато тих самих пісень - Fly Me To The Moon, The Way You Look Tonight, Stardust тощо. …

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

4
Чому для Web Api не існує підтримки типу WSDL?
Тож я тільки розпочинаю роботу з .Net WebApi, і одне, що я помічаю відразу, - це те, що немає договору, який визначав би, як API виглядає і який слід споживати (Запит / Відповіді від кожної дії), як правило, це у формі WSDL для WCF / мила. Мені здається, що це …

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