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

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

3
Чому модель анемічного домену вважається поганою в C # / OOP, але дуже важливою для F # / FP?
У публікації блогу на F # для розваги та прибутку написано: У функціональному дизайні дуже важливо відокремити поведінку від даних. Типи даних прості та "німі". А потім окремо у вас є ряд функцій, які діють на ці типи даних. Це якраз протилежність об'єктно-орієнтованому дизайну, де маються на увазі поєднання поведінки …


5
Як розробник C # ви навчилися Java розробляти для Android або використовувати натомість MonoDroid? [зачинено]
Я вважаю себе досить добре розбраним на C #. Наразі це моя мова вибору, і саме тут лежить весь мій професійний досвід. І все-таки я здивований наявністю проекту MonoDroid . Я завжди розумів, що C # і Java дуже близькі. Мовляв, якщо ви знаєте одне, ви можете навчитися іншого дуже …
46 java  c#  .net  android  monodroid 

7
Властивості .NET - Використовуйте приватний набір чи ReadOnly властивість?
У якій ситуації я повинен використовувати приватний набір для власності, а не перетворювати його у власність ReadOnly? Візьміть до уваги два дуже спрощених прикладу нижче. Перший приклад: Public Class Person Private _name As String Public Property Name As String Get Return _name End Get Private Set(ByVal value As String) _name …
45 c#  .net  vb.net 

4
Чому структури та класи є окремими поняттями в C #?
Програмуючи в C #, я натрапив на дивне рішення дизайну мови, яке я просто не можу зрозуміти. Отже, C # (і CLR) має два сукупні типи даних: struct(тип значення, що зберігається в стеку, без успадкування) і class(тип посилання, зберігається в купі, має спадщину). Ця настройка спочатку звучить приємно, але потім …

4
Чому C # розробники відкривають нові дужки? [зачинено]
Я провів більшу частину останніх кількох років, працюючи в основному з C # і SQL. Кожен програміст, з яким я працював за цей час, мав звичку розміщувати початковий діапазон функції або оператор управління потоком на новий рядок. Тому ... public void MyFunction(string myArgument) { //do stuff } if(myBoolean == true) …
44 java  c#  javascript  syntax 

3
Найкращі практики створення шаблонів кодів помилок для корпоративного проекту в C # [закрито]
Я працюю над корпоративним проектом, який буде розгорнутий у багатьох SMB та Enterprise. Підтримка цього проекту склалася б, і тому я хочу створити шаблон кодування помилок ( як коди статусу HTTP ). Це дасть змогу людям довідкової служби звернутися до документів та усунути проблеми якнайшвидше. Які найкращі практики та рекомендації …

8
Чи варто кидати виняток у випадку значущого значення поза діапазону або самостійно впоратися з ним?
Я написав структуру, яка представляє координати широти / довготи. Їх значення коливаються від -180 до 180 для довготи і 90 до -90 для широт. Якщо користувач цієї структури дає мені значення поза цим діапазоном, у мене є 2 варіанти: Викиньте виняток (аргумент поза діапазоном) Перетворити значення в обмеження Оскільки координата …

10
Чому ваш код не повинен використовувати 100% процесор? [зачинено]
Я конкретно кажу про програму C # .NET 4, що працює на Windows XP або новішої версії, але загальні відповіді також прийнятні. Припустимо вже оптимізовану та ефективну програму. Проблема тут полягає лише у впливі високого використання процесора на апаратне забезпечення, а також про те, чи слід використовувати програму з високим …
42 c#  multithreading  cpu  usage 

3
Чи є номери, які не можуть бути представлені в базі 10, але можуть бути представлені у базі 2?
C#має decimalтип, який використовується для чисел, які потребують точного подання в базі 10. Наприклад, 0.1не може бути представлений у базі 2 (наприклад, floatта double) і завжди буде наближенням, коли зберігається у змінних, що мають ці типи. Мені було цікаво, чи можливий і зворотний факт. Чи є номери, які не можуть …

14
Це правильна ситуація для використання константи?
Тож мій професор давав відгуки про проект, над яким я працював. Він стикував кілька знаків для цього коду: if (comboVendor.SelectedIndex == 0) { createVendor cv = new createVendor(); cv.ShowDialog(); loadVendors(); } Це в оброблюваному списку "індекс змінено". Він використовується, коли користувач хоче створити нового постачальника, мій верхній варіант (індекс 0, …
42 c# 

13
Чи нерозумно очікувати, що будь-який () * не * викине нульовий посилання на виняток?
При створенні методу розширення ви можете, звичайно, назвати його по null.Але, в відміну від методу примірника виклику, виклик його на нуль НЕ має , щоб кинути NullReferenceException-> ви повинні перевірити і кинути його вручну. Для реалізації методу розширення Linq Any()Microsoft вирішила, що вони повинні кинути ArgumentNullException( https://github.com/dotnet/corefx/blob/master/src/System.Linq/src/System/Linq/AnyAll.cs ). Мене це …

12
Чи ефективно розробка C # невіддільна від IDE, який ви використовуєте?
Я програміст Python, який навчається C #, який намагається перестати хвилюватися і просто люблю C # за те, що він є, а не постійно порівнює його назад з Python. Мене наздогнало одне питання: відсутність чіткості про те, де визначені речі, як це детально описано в цьому запитанні про переповнення стека …

8
Приватна змінна та власність?
Під час встановлення значення змінної всередині класу більшу частину часу нам пропонують два варіанти: private string myValue; public string MyValue { get { return myValue; } set { myValue = value; } } Чи існує конвенція, яка визначає, як нам слід присвоювати значення змінним усередині наших класів? Наприклад, якщо у …

9
Чи слід приймати порожні колекції у своїх методах, які повторюють їх?
У мене є метод, коли вся логіка виконується всередині циклу foreach, який переходить через параметр методу: public IEnumerable<TransformedNode> TransformNodes(IEnumerable<Node> nodes) { foreach(var node in nodes) { // yadda yadda yadda yield return transformedNode; } } У цьому випадку надсилання порожньої колекції призводить до порожньої колекції, але мені цікаво, чи це …

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