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

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

5
Какая функционально-программная альтернатива интерфейсу?
Если я хочу программировать в «функциональном» стиле, чем бы заменить интерфейс? interface IFace { string Name { get; set; } int Id { get; } } class Foo : IFace { ... } Может быть Tuple<>? Tuple<Func<string> /*get_Name*/, Action<String> /*set_Name*/, Func<int> /*get_Id*/> Foo; Единственная причина, по которой я в первую …

3
Связь ребенка с родителем - плохая идея?
У меня есть ситуация, когда мой родитель знает о своем ребенке (дух), но я хочу, чтобы ребенок мог ссылаться на родителя. Причина этого в том, что я хочу, чтобы ребенок имел возможность обозначать себя как наиболее важный или наименее важный, когда ему это нравится. Когда ребенок делает это, он перемещает …

4
Свободные интерфейсы являются более гибкими, чем атрибуты и почему?
В руководстве EF 4.1 Code First указан следующий код: public class Department { public int DepartmentId { get; set; } [Required] public string Name { get; set; } public virtual ICollection<Collaborator> Collaborators { get; set; } } Затем объясняется, что свободный интерфейс более гибок: Аннотации данных, безусловно, просты в использовании, …
15 c#  coding-style 

6
C # становится все труднее читать?
По мере развития C # было добавлено много языковых возможностей. Это дошло до того, что это становится нечитаемым для меня. В качестве примера рассмотрим следующий фрагмент кода из кода Caliburn.Micro здесь : container = CompositionHost.Initialize( new AggregateCatalog( AssemblySource.Instance. Select(x => new AssemblyCatalog(x)) .OfType<ComposablePartCatalog>() ) ); Теперь это только маленький пример. …
15 c#  readability 

5
Эффективные методы хранения десятков миллионов объектов для запросов с большим количеством операций вставки в секунду?
Это в основном приложение для регистрации / подсчета, которое подсчитывает количество пакетов, подсчитывает тип пакета и т. Д. В сети чата p2p. Это соответствует примерно 4-6 миллионам пакетов за 5 минут. И поскольку я делаю только «снимок» этой информации, я удаляю только пакеты старше 5 минут каждые пять минут. Таким …


3
Рекомендации по пространству имен и именам классов
У меня проблемы с именами классов и сервисов, когда задействованы утилиты и другие справочные классы. Как бы вы структурировали следующее: EventService.cs EventServiceUtils.cs EventServiceValidators.cs EventServiceCoordinator.cs и т.д... У меня есть несколько служб с теми же потребностями, что и вышеупомянутая служба. Одна мысль состоит в том, чтобы разделить все это в подходящее …
15 c#  architecture 

6
Как нанять хорошего разработчика C #, если я не знаю C #? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . Я разработчик C ++. Я знаю, как работает Windows на нативном уровне, но я не большой …
15 c#  c++  hiring 

1
Есть ли примеры реализации и эффективного реагирования на «Chaos Monkey»?
Джефф Этвуд недавно написал сообщение в блоге о реализации Netflix "Chaos Monkey". Это статья очень высокого уровня. Мне любопытно, реализовал ли кто-нибудь этот метод для тестирования системы. Я предполагаю, что я действительно пытаюсь спросить: какие стратегии вы реализуете, чтобы гарантировать, что ваша архитектура сможет пережить часть сбоя системы?

7
Программирование игр: C # или C ++? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

4
«Неправильно» / Плохой дизайн, чтобы поместить работника темы / фона в класс?
У меня есть класс, который будет читать из Excel (C # и .Net 4), и в этом классе у меня есть фоновый работник, который будет загружать данные из Excel, в то время как пользовательский интерфейс может оставаться отзывчивым. У меня такой вопрос: плохо ли иметь фонового работника в классе? Должен …

13
async & await - опрос альтернатив [закрыт]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
15 c#  naming 

3
Какая польза от использования чистых моделей POCO?
В чем основное преимущество наличия чистых моделей POCO? Я понимаю, что Модели должны быть чистыми и простыми, но я склонен поддерживать содержание дочерних объектов в классах моделей. Например, если у меня есть ClassAи ClassBопределяется следующим образом: public class ClassA { public string MyProp { get; set; } public IEnumerable<ClassB> Children …
15 c#  .net  poco 

4
Будет ли соединение с базой данных закрыто, если мы выдадим строку заголовка данных и не прочитаем все записи?
Понимая, как yieldработает ключевое слово, я наткнулся на link1 и link2 в StackOverflow, который поддерживает использование yield returnитерации по DataReader, и это также удовлетворяет мои потребности. Но меня удивляет, что произойдет, если я буду использовать, yield returnкак показано ниже, и если я не буду перебирать весь DataReader, будет ли соединение …
15 c#  database  .net  resources 

1
Модульное тестирование для научной вычислительной библиотеки
Раньше у меня был небольшой опыт модульного тестирования, в том, что я называю (не уничижительно), классический проект разработки программного обеспечения: MVC, с пользовательским интерфейсом, базой данных, бизнес-логикой на среднем уровне и т. Д. Теперь я пишу научную вычислительную библиотеку на C # (да, я знаю, что C # слишком медленный, …
15 c#  unit-testing 

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