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

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

5
Должен ли я использовать абстрактные или виртуальные методы?
Если мы предположим, что нежелательно, чтобы базовый класс был чистым интерфейсным классом, и с помощью 2 примеров, приведенных ниже, что является лучшим подходом, используя определение класса абстрактного или виртуального метода? Преимущество «абстрактной» версии состоит в том, что она, вероятно, выглядит чище и заставляет производный класс давать многообещающую осмысленную реализацию. Преимущество …
11 c#  design 

4
Рекомендации по возврату объекта только для чтения
У меня есть вопрос "передового опыта" об ООП в C # (но он вроде относится ко всем языкам). Подумайте о том, чтобы иметь библиотечный класс с объектом, который должен быть открыт для публики, скажем, через средство доступа к свойству, но мы не хотим, чтобы публика (люди, использующие этот библиотечный класс) …

2
Нужна интерпретация раздела в спецификации C #
Я читаю спецификацию C # . Я мог бы использовать уточнение по сегменту: C # имеет единую систему типов. Все типы C #, включая примитивные типы, такие как int и double, наследуются от одного корневого типа объекта. Таким образом, все типы совместно используют набор общих операций, и значения любого типа …

2
Как правильно создавать приложения Winform с несколькими «экранами»?
Как правильно создать приложение Winform с несколькими «экранами»? Например, я пытаюсь написать небольшую программу резервного копирования (в основном для хихиканья), и я выгружаю элементы управления и контейнеры в форму. Я использую панели и групповые блоки для разделения различных экранов (например: я использую панель для хранения всех элементов управления для окна …
11 c#  gui  winforms  gui-design 

13
Работа с фигурным супом
Я программировал на C # и VB.NET в течение многих лет, но в основном на VB. Я делаю карьеру в сторону C # и, в целом, мне больше нравится C #. Одна проблема, которую я имею, это кудрявый суп. В VB каждое ключевое слово структуры имеет соответствующее ключевое слово close, …

5
По каким причинам я должен держать раздел «использование» чистым в C #?
Однажды, когда я выполнял рефакторинг своего кода, я перешел в среду IDE в раздел using своего класса C #, очистил неиспользуемые пространства имен и дублирующие пространства имен и отсортировал их все. Моя пара (парное программирование) спросила меня о причине. Я понятия не имел, почему я это сделал. Я сделал это …

4
Дизайн на «смешанных» языках: объектно-ориентированный дизайн или функциональное программирование?
В последние несколько лет языки, которые я люблю использовать, становятся все более и более «функциональными». Сейчас я использую языки, которые являются своего рода «гибридом»: C #, F #, Scala. Мне нравится разрабатывать свое приложение, используя классы, которые соответствуют объектам домена, и использовать функциональные возможности, где это делает кодирование проще, более …

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

4
Будет ли Scala хорошим выбором вместо Java?
Мы начнем новый проект, который будет включать обучение всех разработчиков .net на Java (frameworks / ECO system и т. Д.). У нас есть много кода, написанного на C #, и кажется, что все это будет потрачено впустую, так как мы должны переписать все это на Java. Проблема, которую я вижу, …
11 java  c#  scala 

2
Какова связь между динамическим языком исполнения и C # 4.0?
Допустим, я хотел создать динамический языковой компилятор / интерпретатор, возможно интерпретатор Scheme, на платформе .NET, как он существует сегодня. Будет ли мне лучше использовать Dynamic Language Runtime (DLR) или использовать C # 4.0 для реализации динамических функций моего языка? Или мне нужны оба? Я знаю, что в этой области была …

3
Где я могу прочитать оригинальный вводный документ по C # от Microsoft? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 6 лет назад . Когда Microsoft представила .NET Framework и язык C # в 2002 году, что было первой статьей, …
11 c#  microsoft  history  msdn 

4
Использовать внедрение зависимостей для объектов данных?
Я только учусь внедрению зависимости, и застрял на чем-то. Внедрение зависимостей рекомендует отправлять зависимые классы через конструктор, но мне интересно, нужно ли это для объектов данных. Поскольку модульная тестируемость является одним из основных преимуществ DI, будет ли объект данных, который хранит только данные, а не какие-либо процедуры, когда-либо подвергаться модульному …

8
Соглашения об именовании переменных? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я только начал использовать ReSharper (для C #), и мне нравится, что его …
11 c#  naming  resharper 

1
Кто-нибудь знает, действительно ли MonoDroid мертв?
Моя компания только недавно вложила средства в инструменты Mono для Android для Visual Studio, поскольку у нас много разработчиков .NET, и они были поражены тем, насколько мощными оказались инструменты монодроидов. После прочтения поста ZDNet я был опечален, увидев, что этот проект может быть мертвым. Есть ли кто-нибудь, кто мог бы …
11 c#  .net  monodroid 

10
Какой смысл в свойствах?
Вот некоторые аргументы для свойств и мои контраргументы: Проще использовать, чем писать методы получения и установки Пары методов получения и установки являются запахом кода. Упростить их написание - это все равно, что облегчить прохождение математического теста, используя форму Scantron и заполнив все буквы "С". Объекты, которые содержат только состояние, для …

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