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

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

6
Аспектно-ориентированное программирование: когда начинать использовать фреймворк?
Я просто смотрел этот разговор по Greg Молодых предупреждений людей к ПОЦЕЛУЮ: Keep It Simple Stupid. Одна из вещей , которые он предложил, что делать аспектно-ориентированное программирование, один вовсе не нужны рамки . Он начинает с строгого ограничения: все методы принимают один и только один параметр (хотя он ослабляет это …

6
Какова философия / обоснование имен методов Cascal-Casing?
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад . Я только начинаю изучать C #. Исходя из опыта работы с Java, C ++ и Objective-C, я нахожу Pascal в C # с именами методов довольно уникальными, …

4
Нужен ли столбец с уникальным идентификатором в таблице «многие ко многим (соединение)»?
Начало работы над несколькими проектами с EF, но у меня возникли вопросы о таблицах соединений, ключах и т. Д. Допустим, у меня есть таблица приложений и таблица разрешений. Приложения имеют много разрешений, и каждое разрешение может принадлежать многим приложениям (многие ко многим). Теперь таблицы Application и Permission просты: Applications -------------- …

7
Лучшие практики для регистрации действий пользователя в производстве
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 7 лет назад . Я планировал регистрировать много разных вещей в моей производственной среде, например, когда пользователь: Вход в систему, выход из системы Изменить профиль Изменить настройки аккаунта Изменить пароль ... …
22 c#  asp.net  logging 

3
Когда класс или модуль должны находиться в отдельной сборке / DLL?
Существуют ли рекомендации для принятия решения, когда класс должен находиться в своей сборке / DLL? Я часто вижу две школы мысли: 1) Каждая «группа» классов принадлежит своей собственной DLL, например, репозитории, сервисы, DTO, инфраструктура и т. Д. 2) Все должно быть в одной DLL, но разделено через пространства имен / …

3
Какова цель этой очевидной ссылки на себя в C #?
Я оцениваю CMS с открытым исходным кодом под названием Piranha ( http://piranhacms.org/ ) для использования в одном из моих проектов. Я нашел следующий код интересным и немного запутанным, по крайней мере, для меня. Может ли кто-нибудь помочь мне понять, почему класс наследуется от базы того же типа? public abstract class …
21 c#  architecture  .net  cms 

4
Какой самый элегантный способ написать метод «Try» в C # 7?
Я пишу тип реализации Queue, в котором есть TryDequeueметод, который использует шаблон, аналогичный различным TryParseметодам .NET , где я возвращаю логическое значение, если действие выполнено успешно, и использую outпараметр для возврата фактического значения в очереди. public bool TryDequeue(out Message message) => _innerQueue.TryDequeue(out message); Теперь я люблю избегать outпараметров, когда могу. …
21 c# 

4
Используйте абстрактный класс в C # как определение
Как разработчик C ++ я довольно привык к заголовочным файлам C ++ и считаю полезным иметь какую-то принудительную «документацию» внутри кода. У меня обычно бывает плохое время, когда мне приходится читать код C # из-за этого: у меня нет такой ментальной карты класса, с которой я работаю. Давайте предположим, что …

1
Как Go повышает производительность с «неявными» интерфейсами и как это соотносится с понятием C # методов расширения?
В руководстве по языку Go они объясняют, как работают интерфейсы: Сразу нет классов. Однако вы можете определить методы для структурных типов. Приемник метода появляется в своем списке аргументов между Func ключевым словом и именем метода. type Vertex struct { X, Y float64 } func (v *Vertex) Abs() float64 { return …
21 c#  language-design  go 

3
Хрупкие юнит-тесты из-за необходимости чрезмерного издевательства
Я боролся со все более раздражающей проблемой, касающейся наших модульных тестов, которые мы внедряем в моей команде. Мы пытаемся добавить модульные тесты в унаследованный код, который не был хорошо разработан, и, хотя у нас не было никаких проблем с фактическим добавлением тестов, мы начинаем бороться с тем, как тесты получаются. …

5
Каковы практические применения модификатора «new» в C # в отношении сокрытия?
Мы с коллегой изучали поведение newключевого слова в C #, поскольку оно относится к концепции сокрытия. Из документации : Используйте новый модификатор, чтобы явно скрыть член, унаследованный от базового класса. Чтобы скрыть унаследованный член, объявите его в производном классе с тем же именем и измените его с помощью нового модификатора. …
21 c#  keywords 

5
Как данные должны передаваться между клиентским Javascript и C # кодом в приложении ASP.NET?
Я ищу наиболее эффективный / стандартный способ передачи данных между клиентским кодом JavaScript и кодом C # в приложении ASP.NET. Я использовал следующие методы для достижения этой цели, но все они чувствуют себя немного выдумкой. Чтобы передать данные из JavaScript в код C #, нужно установить скрытые переменные ASP и …

5
Использование статических классов в качестве пространств имен
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад . Я видел других разработчиков, использующих статические классы как пространства имен public static class CategoryA { public class Item1 { public void DoSomething() { } } public class …

7
Страшный экзамен по программированию на C # - какой-нибудь совет? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . У меня есть возможная работа в C # dev, но прежде чем я смогу пройти собеседование, мне …
21 c#  interview 

9
Положить ли бизнес-логику в хранимую процедуру или нет?
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад . Всегда есть спор по теме - «Поместить ли бизнес-логику в хранимую процедуру или нет?». Если мы решим не использовать инструмент ORM и не помещать бизнес-логику в хранимую …
21 c#  .net  sql 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.