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

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

3
Можно ли реализовать хорошо распределенную хеш-таблицу без использования оператора%?
Я ищу реализовать быструю, хорошо распределенную хэш-таблицу в C #. У меня возникают проблемы с выбором моей функции ограничения хеша, которая берет произвольный хеш-код и «ограничивает» его, чтобы его можно было использовать для индексации сегментов. Пока я вижу два варианта: С одной стороны, вы можете убедиться, что в ваших корзинах …

3
в DDD должны ли репозитории предоставлять объект или объект домена?
Насколько я понимаю, в DDD целесообразно использовать шаблон репозитория с совокупным корнем. У меня вопрос, должен ли я возвращать данные как объект или объект домена / DTO? Может быть, какой-то код объяснит мой вопрос дальше: сущность public class Customer { public Guid Id { get; set; } public string FirstName …


1
Почему невозможно перегрузить составной оператор присваивания в C #?
Название вводит в заблуждение, поэтому, пожалуйста, прочитайте весь вопрос :-) . Под «составного оператора присваивания» Я имею в виду конструкцию , как это op=, например +=. Оператор чистого присваивания ( =) не относится к моему вопросу. Под «почему» я имею в виду не мнение, а ресурс (книгу, статью и т. …

3
Как контролировать длительно работающую программу программно
То, что у меня есть, можно суммировать с помощью этого псевдокода: public static void Main(string[] args) { var listOfObjects = Database.GetObjectsToUploadToOnlineService(); Parallel.ForEach(Upload) } private static void Upload(MyUploadObject obj) { //Build object (takes a few milliseconds) //Format to JSON (takes a few more milliseconds) //Upload (can take up to a max …

2
Почему ключевое слово «out» используется в двух, казалось бы, разрозненных контекстах?
В C # outключевое слово может использоваться двумя различными способами. В качестве модификатора параметра, в котором аргумент передается по ссылке class OutExample { static void Method(out int i) { i = 44; } static void Main() { int value; Method(out value); // value is now 44 } } В качестве …

4
Альтернативы множественному наследованию для моей архитектуры (NPC в стратегии в реальном времени)?
Кодирование на самом деле не так сложно . Сложная часть заключается в написании кода, который имеет смысл, читабелен и понятен. Поэтому я хочу найти лучшего разработчика и создать надежную архитектуру. Поэтому я хочу создать архитектуру для неигровых персонажей в видеоигре. Это стратегия в реальном времени, такая как Starcraft, Age of …

2
Почему F # Core определяет универсальные типы массивов?
Я только что заметил, что пространство имен FSharp.Core включает в себя универсальные типы массивов до 4 измерений, то есть Core. [] <'T> , Core. [,] <' T> и т. Д. C # и VB, кажется, работают очень хорошо с System.Array - хотя мне не ясно, как им удается поддерживать строго …
11 c#  .net  f# 

2
IOC во время компиляции
Кто-нибудь начал проект для выполнения IOC во время компиляции (возможно, используя Roslyn или Linq MethodInfo emit)? Мой опыт работы с контейнерами IOC до сих пор был замечательным, за исключением нескольких небольших проблем. Многие контейнеры IOC запускаются медленно, так как большая часть логики разрешения происходит здесь Часто трудно гарантировать, что разрешение …

2
Мысли и лучшие практики по статическим классам и членам [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Мне очень любопытны мысли и лучшие отраслевые практики, касающиеся статических членов …
11 c#  class-design 

2
Эффективное смешивание методов синхронизации и асинхронности в одном методе?
Хорошо, это звучит странно, но код очень прост и хорошо объясняет ситуацию. public virtual async Task RemoveFromRoleAsync(AzureTableUser user, string role) { AssertNotDisposed(); var roles = await GetRolesForUser(user); roles.Roles = RemoveRoles(roles.Roles, role); await Run(TableOperation.Replace(roles)); } (Я знаю, что говорю вроде в абстрактном ниже, но выше это фактический метод из того, что …

1
MVC + 3 уровня; где ViewModels вступают в игру?
Я разрабатываю трехуровневое приложение с использованием ASP.NET MVC 4. В качестве справки я использовал следующие ресурсы. CodeProject: MVC + N-уровень + Entity Framework Разделение доступа к данным в ASP.NET MVC У меня есть следующий дизайн. Уровень представления (PL) (основной проект MVC, где M of MVC был перемещен на уровень доступа …

1
Почему ключевое слово yield используется вместе с return и break, а не само по себе?
В C # вы можете создавать методы с возвращаемым типом IEnumerable<T>и использовать yield returnи yield breakдля управления потоком. Вот простой пример, который использует оба элемента управления: public IEnumerable<int> GetEvens(int start, int end) { if(end < start) yield break; if(start & 2 != 0) start++; for(int i = start; i <= …
11 c# 

3
Почему мы не ставим префиксы Enums, абстрактные классы и структуры?
Сообщество C # настолько повсеместно использовало префикс «I» для обозначения интерфейса, что его знают даже самые неопытные программисты. Почему же тогда мы не ставим префиксы перечислений, абстрактных классов или структур (возможно, с «E», «A» и «S» соответственно)? Например, если бы мы пометили все абстрактные классы буквой «А», это дало бы …

1
Является ли Code First with Migrations или SQL Server Data Tools более подходящим?
Мне дали спецификацию для создания нового веб-сайта MVC4, поначалу это будет не слишком большой проект, но я подозреваю, что он будет расти, поскольку бизнес получает новые идеи для него. Используя .NET 4.5 ASP.NET MVC4 и EF, мне приходится выбирать между первым кодом с миграциями или Sql Server Data Tools (SSDT) …

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