Запитання з тегом «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 of 10 minutes) …

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 в грі стратегії в реальному часі)?
Кодування не так складно на самому справі . Важкою частиною є написання коду, який має сенс, читабельний і зрозумілий. Тому я хочу стати кращим розробником та створити якусь солідну архітектуру. Тому я хочу створити архітектуру для NPC у відеоіграх. Це стратегія в реальному часі, як Starcraft, Age of Empires, Command …

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

2
МОК під час компіляції
Хтось розпочав проект, щоб зробити IOC під час компіляції (можливо, використовуючи Roslyn або Linq MethodInfo emit)? Мій досвід роботи з контейнерами МОК до цього часу був чудовим і вирішував кілька невеликих питань Багато контейнерів 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, де М з MVC був переміщений в …

1
Чому ключове слово дохідність використовується в поєднанні з поверненням і перервою, а не само собою?
У 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 <= end; …
11 c# 

3
Чому ми не префіксуємо «Енуми», «Абстрактні класи» та «Конструкти»?
Спільнота C # настільки всюди використовувала префікс "Я" для позначення інтерфейсу, що навіть найдосвідченіші програмісти знають ним користуватися. Чому ж тоді ми не префіксуємо перерахунків, абстрактних класів чи структур (можливо, з "E", "A" та "S" відповідно)? Наприклад, якби ми позначили всі абстрактні класи клавішею "A", це дало б цінну інформацію …

1
Чи краще підходить Код з міграціями чи інструментами даних SQL Server?
Мені дали специфіку створити новий веб-сайт MVC4, спочатку це буде не надто великий проект, але я підозрюю, що він буде рости, коли бізнес отримує нові ідеї для нього. Використовуючи .NET 4.5 ASP.NET MVC4 і EF, для обробки моєї бази даних я повинен вибрати між кодом спочатку з міграціями або інструментами …

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