Вопросы с тегом «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 # [закрыто]
Я работаю над корпоративным проектом, который будет развернут во многих малых и средних предприятиях и предприятиях. Поддержка этого проекта будет затруднена, и поэтому я хочу создать шаблон кодирования для ошибок (например, коды состояния HTTP ). Это позволит сотрудникам службы поддержки обращаться к документам и устранять проблемы как можно скорее. Каковы …

8
Должен ли я выбросить исключение в случае значимого значения вне диапазона или обработать его самостоятельно?
Я написал структуру, которая представляет координаты широты / долготы. Их значения варьируются от -180 до 180 для долгот и от 90 до -90 для широт. Если пользователь этой структуры дает мне значение вне этого диапазона, у меня есть 2 варианта: Бросить исключение (arg вне диапазона) Преобразовать значение в ограничение Поскольку …

10
Почему ваш код не должен использовать 100% CPU? [закрыто]
Я говорю конкретно о программе на 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(); } Это в выпадающем списке «обработчик изменения индекса». Он используется, когда пользователь хочет создать нового поставщика, моя опция top (индекс …
42 c# 

13
Разумно ли ожидать, что Any () * not * выдаст исключение нулевой ссылки?
Когда вы создаете метод расширения, вы, конечно, можете вызывать его в null.But, но в отличие от вызова метода экземпляра, для вызова его в 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.