7
голосов
2ответов
895 просмотров

What is the FDG for naming boolean properties?

What is the Framework Design Guideline for naming boolean properties? If there isn't one, then what's your recommendation? Let's say I have a User class, and I need a property that specifies if the user is enabled or not. These are the options I can think of: Enable Enabled IsEnabled Disable D...

52
голосов
2ответов
39002 просмотров

соглашения об именах пространств имен

Для тех из вас, кто пишет повторно используемые компоненты, что вы считаете наилучшей практикой при расширении функциональности .NET framework? Например, я сейчас создаю библиотеку Pop3, поскольку ее нет в .NET. Могу ли я создать собственное пространство имен или использовать System.Net.Mail?

6
голосов
1ответов
4091 просмотров

Когда вы нарушаете SRP (принцип единой ответственности)?

SRP ( версия HTML-файла / sig2adhj38net /) "версия" У класса не должно быть более одной причины для изменения Когда вы смотрите в Outlook, окно календаря событий, там есть кнопки «Сохранить и закрыть». Таким образом, при изменении функциональности одного или обоих Сохранить ...

2
голосов
5ответов
2334 просмотров

Элегантный и удобный способ заполнения древовидных структур в c #

У меня есть дерево. class TreeNode { public TreeNode(string name, string description) { Name = name; Description = description; } string Name { get; set; } string Description { get; set; } public List<TreeNode> Children = new List<TreeNode>(); }...

4
голосов
13ответов
1539 просмотров

Лучший способ защитить резервное поле от ошибочного использования в C #

У меня есть класс (Foo), который лениво загружает свойство с именем (Bar). Каков ваш предпочтительный способ защиты от ошибочного использования (из-за интеллекта или неопытного персонала) неинициализированного поля поддержки? Я могу придумать 3 варианта: class Foo { // option 1 - Eas...