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

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

5
Чи варто використовувати абстрактні чи віртуальні методи?
Якщо припустити, що не бажано, щоб базовий клас був чистим інтерфейсним класом, а використовуючи два приклади знизу, що є кращим підходом, використовуючи абстрактне або віртуальне визначення класу методу? Перевага "абстрактної" версії полягає в тому, що вона, ймовірно, виглядає більш чистою і змушує похідний клас дати сподіватися змістовної реалізації. Перевага "віртуальної" …
11 c#  design 

4
Кращі практики, що повертаються лише для читання
У мене є питання "найкращих практик" щодо OOP в C # (але це начебто стосується всіх мов). Подумайте про наявність бібліотечного класу з об'єктом, який повинен піддаватися впливу загальнодоступних, скажімо, через доступ до ресурсу, але ми не хочемо, щоб громадськість (люди, що використовують цей клас бібліотеки) змінювати його. class A …

2
Потрібна інтерпретація розділу в специфікації C #
Я читаю специфікацію C # . Я можу використовувати пояснення на сегменті: C # має систему уніфікованого типу. Усі типи C #, включаючи примітивні типи, такі як int та double, успадковують від одного типу об'єкта root. Таким чином, усі типи поділяють набір загальних операцій, і значення будь-якого типу можуть зберігатися, …

2
Що є правильним способом побудови програм Winform з декількох "екранів"
Який правильний спосіб створити програму Winform, яка має кілька "екранів"? Наприклад, я намагаюся написати невелику програму резервного копіювання (в основному для хихикань), і я скидаю елементи контролю та контейнери на форму. Я використовую панелі та групові скриньки, щоб розділити різні екрани (наприклад: я використовую панель, щоб утримувати всі елементи керування …
11 c#  gui  winforms  gui-design 

13
Справа з фігурним брекет-супом
Я програмував і в C #, і в VB.NET роками, але в першу чергу в VB. Я роблю кар’єрний зсув у напрямку до C # і, загалом, мені більше подобається C #. Одна з проблем, які у мене є, - це кучерявий суп з брекетів. У VB кожне ключове слово …

5
З яких причин слід тримати розділ "користування" чистим у C #?
Одного разу , коли я був рефакторинг мого коду, я підійшов до IDE в використанні частини мого C # класу і очистити невикористовувані простору імен і дублікати просторів імен , і сортую їх усіх. Моя пара (парне програмування) запитала у мене причину. Я поняття не мав, чому я це зробив. …

4
Дизайн на «змішаних» мовах: об’єктно-орієнтований дизайн або функціональне програмування?
В останні кілька років мови, які я люблю використовувати, стають все більш "функціональними". Зараз я використовую мови, які є свого роду "гібридом": C #, F #, Scala. Мені подобається розробляти свої програми за допомогою класів, які відповідають об’єктам домену, і використовую функціональні функції, де це робить кодування простішим, зручнішим та …

3
Різниця між різними інтерфейсами колекції в C #
Я вже деякий час граю з C # для розробки Windows та ASP.net MVC. Але мені все ще незрозуміло в кількох областях. Я намагаюся зрозуміти основну різницю між проблемами та продуктивністю використання та використання подібних видів інтерфейсів колекції Generic . Яка основна різниця між IEnumerable<T>, ICollection<T>, List<T>(Class)? Я, здається, використовую …

4
Буде Scala хорошим вибором замість Java?
Ми розпочинаємо новий проект, який передбачає підготовку всіх розробників .net на Java (фреймворк / система ECO тощо). У нас багато коду, написаного на C #, і, здається, все це буде марно, оскільки нам доведеться переписати все на Java. Проблема, яку я бачу, полягає в тому, що перший рік або близько …
11 java  c#  scala 

2
Який взаємозв'язок між динамічною мовою виконання та C # 4.0?
Скажімо, я хотів створити компілятор / інтерпретатор динамічної мови, можливо, інтерпретатор схеми на платформі .NET, як це існує сьогодні. Чи краще мені використовувати режим динамічної мови (DLR) або використовувати C # 4.0 для реалізації динамічних особливостей моєї мови? Або мені потрібно обоє? Я знаю, що в цій галузі було виконано …

3
Де можна прочитати оригінальний вступний документ C # від Microsoft? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 6 років тому . Коли в 2002 році Microsoft представила .NET Framework та мову C #, яка перша стаття представила C #? Я шукаю …
11 c#  microsoft  history  msdn 

4
Використовувати введення залежностей для об'єктів даних?
Я просто вчуся про ін'єкцію залежності, і я зациклююся на чомусь. Dependency Injection рекомендує надсилати залежні класи через конструктор, але мені цікаво, чи це необхідно для об'єктів даних. Оскільки Unit-Testability є однією з головних переваг DI, чи буде об'єктом даних, який зберігає дані, а не будь-які процедури ніколи не перевіряються …

8
Змінні умови іменування? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Я нещодавно почав використовувати ReSharper (для C #), і мені подобається, що його код …
11 c#  naming  resharper 

1
Хтось має уявлення про те, чи дійсно MonoDroid мертвий?
Моя компанія нещодавно інвестувала в інструменти Mono for Android для Visual Studio, оскільки у нас є багато розробників .NET і була вражена тим, наскільки потужними були інструменти для монодороїдів. Прочитавши пост ZDNet, я з сумом побачив, що цей проект може бути мертвим. Хтось там може знати щось більше, ніж те, …
11 c#  .net  monodroid 

10
У чому сенс властивостей?
Ось декілька аргументів щодо властивостей та моїх аргументів: Простіший у використанні, ніж написання геттерних та сетер-методів Пари методів Геттера та сеттера - це кодовий запах. Зробити їх легше писати - це полегшити пропуск тесту з математики, використовуючи форму Scantron і заповнивши всі "C". Об'єкти, що містять лише стан, для збереження …

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