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

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

3
Найсучасніші найкращі практики Microsoft щодо створення рівня даних .NET? А реальність?
Команда розробників, з якою я працюю, незабаром перейде до .NET 4.0, проте бібліотека класів доступу до даних, яку ми використовуємо, все ще використовує ADO.NET «класичний», що означає SqlDataReader , DataTable тощо. Тим часом, схоже, що Microsoft і, ймовірно, весь світ рухається вперед за допомогою Entity Framework і WCF Data Services …

8
Чи варто дотримуватися рекомендацій щодо іменування конвенцій?
Я називаю свої змінні за допомогою конвенцій .Net: camelCase для змінних та полів (я, як правило, використовую _camelCase для приватних полів у класі) PascalCase для методів, властивостей та класів Єдине місце, на яке я відхиляюся, - це константи та енуми, де я фактично віддаю перевагу стилю Java SCREAMING_CAPS. Кодова база …

7
Хтось може запропонувати мені написати проект, який допоможе мені зрозуміти нарізку
Зараз я розробник C # з досить хитким розумінням нарізки. Обидва ці посилання були запропоновані в інших публікаціях: http://www.yoda.arachsys.com/csharp/threads/ http://www.albahari.com/threading/ Чи варто повернутися до основ і, можливо, переглянути деякі тексти інформатики на цю тему? Я дійсно відчуваю, що якщо я заскочу і користуюсь бібліотеками c #, я насправді не буду …

5
Збалансування введення залежності із загальнодоступним дизайном API
Я роздумував, як збалансувати тестовий дизайн, використовуючи ін'єкцію залежностей, надаючи простий фіксований публічний API. Моя дилема полягає в тому, що люди хотіли б зробити щось на кшталт var server = new Server(){ ... }і не повинні турбуватися про створення багатьох залежностей та графіка залежностей, які Server(,,,,,,)можуть мати. Під час розробки …
13 c#  api 

4
Чим відрізняються іспити з сертифікації .NET? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 6 років тому . Я розробник .NET, що використовує WPF та ASP.NET MVC, і я сподівався скласти якийсь …
13 c#  .net 

4
Які є хороші практики, коли намагаються навчити декларативному програмуванню імперативних програмістів?
Я запропонував трохи тренуватися у F # у своїй компанії, і вони, схоже, виявляють певний інтерес. Вони, як правило, програмісти VB6 та C #, які не слідкують за програмою з надто великою пристрастю. Якщо говорити, я відчуваю, що простіше написати правильний код, коли ви думаєте про функціональне питання, тому вони …

2
Як реалізувати обробку помилок [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 6 років тому . Хоча я кілька років програмував на професійному рівні, я все ще не повністю розумію …

2
Як я можу використовувати свої навички кодування назавжди?
До цієї осені мої два маленькі веб-сайти повинні отримувати близько 1200 доларів на місяць з мінімальним / нульовим вкладом, що достатньо для того, щоб я міг жити на достатньо комфортно. Замість того, щоб братися за інше підприємницьке починання, я хотів би провести наступні кілька років, роблячи щось справді добре або …
13 c#  java  php  javascript  jquery 

8
Чи інтерфейс, що розкриває функцію асинхронізації, є хиткою абстракцією?
Я читаю книгу " Принципи, практики та схеми введення залежності", і читаю про концепцію непропускної абстракції, яка добре описана в книзі. Сьогодні я переробляю базу коду C #, використовуючи введення залежності, щоб виклики асинхронізації використовувались замість блокування. Таким чином я розглядаю деякі інтерфейси, які представляють абстракції в моїй кодовій базі …

4
Моменталізація нульових об'єктів за допомогою оператора Null-Coalescing
Розглянемо наступний типовий сценарій: if(myObject == null) { myObject = new myClass(); } Мені цікаво, що думає про наступну заміну за допомогою оператора зведення нуля: myObject = myObject ?? new myClass(); Я не впевнений, чи варто мені використовувати другу форму. Це здається приємним скороченням, але myObject = myObjectспочатку конструкція здається, …
12 c#  operators 

5
Чи є сенс визначати інтерфейс, якщо у мене вже є абстрактний клас?
У мене є клас з деякою функцією за замовчуванням / спільним функціонуванням. Я використовую abstract classдля цього: public interface ITypeNameMapper { string Map(TypeDefinition typeDefinition); } public abstract class TypeNameMapper : ITypeNameMapper { public virtual string Map(TypeDefinition typeDefinition) { if (typeDefinition is ClassDefinition classDefinition) { return Map(classDefinition); } ... throw new …

4
структура з безглуздим значенням за замовчуванням
У моїй системі я часто працюю з кодами аеропортів ( "YYZ", "LAX", "SFO"і т.д.), вони завжди знаходяться в тому ж форматі (3 листи, представлений в верхньому регістрі). Зазвичай система займається 25-50 цими (різними) кодами на запит API, загалом - понад тисяча виділень, вони передаються через багато шарів нашої програми, і …

5
Якщо служба скидає винятки або повертається, коли для видалення не вказано жодних елементів
У мене є фрагмент коду, який можна представити як: public class ItemService { public void DeleteItems(IEnumerable<Item> items) { // Save us from possible NullReferenceException below. if(items == null) return; foreach(var item in items) { // For the purpose of this example, lets say I have to iterate over them. // …

5
Заборонити виклики до довільних функцій / класів у зовнішньому коді
У мене були випадки, коли було б корисно обмежити доступ до API зовнішніх бібліотек та фреймворків, щоб запобігти негативним наслідкам у системі. Наприклад, у програмі SharePoint може здатися закликом spList.Items.GetItemByIdотримати елемент списку, навіть можливо, в циклі, не розуміючи, що це може призвести до величезних проблем з продуктивністю. Можливо також, що …

4
Програмуючи у функціональному стилі, чи є у вас єдиний стан програми, який ви плетете за допомогою логіки програми?
Як побудувати систему, яка має все перелічене нижче : Використання чистих функцій з незмінними об'єктами. Передавайте лише дані про функції, які потрібні цій функції, не більше (тобто немає великого об'єкта стану програми) Уникайте занадто багато аргументів до функцій. Уникайте необхідності конструювання нових об'єктів лише для упаковки та розпакування параметрів до …

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