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

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

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

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
Создание нулевых объектов с помощью оператора нуль-слияния
Рассмотрим следующий типичный сценарий: if(myObject == null) { myObject = new myClass(); } Мне интересно, что думают о следующей замене с использованием оператора нуль-слияния: myObject = myObject ?? new myClass(); Я не уверен, должен ли я использовать вторую форму. Это кажется хорошим сокращением, но myObject = myObjectконструкция в начале кажется, …
12 c#  operators 

4
структура с бессмысленным значением по умолчанию
В моей системе я часто работаю с кодами аэропортов ( "YYZ", "LAX", "SFO"и т.д.), они всегда находятся в том же формате (3 письма, представленный в верхнем регистре). Система обычно имеет дело с 25-50 из этих (разных) кодов на запрос API, с общим количеством распределений более тысячи, они проходят через многие …

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 …

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.