Я читал, когда использовать статические классы в C#, но главный ответ не обязательно отвечал на мой вопрос. У меня есть приложение, которое взаимодействует с довольно похожим оборудованием, через HTTP-сервер. Каждое устройство должно быть зарегистрировано, а учетные данные, как правило, одинаковы. Я использую свойство Properties.Settings.Default.etc для обработки широких настроек приложения; однако, для удобства я отслеживаю последнее используемое имя пользователя/пароль при индивидуальном входе в устройство. Параметры по умолчанию, которые устанавливаются в окне параметров, используются в первую очередь и остаются неизменными, если они не изменятся через окно параметров, несмотря на то, что временные настройки изменяются и используются в стандартном порядке.Статические классы ... это нормально?
Во всяком случае, это сценарий ... в отношении вопроса, я делаю это:
private static class TemporarySettings
{
public static string Username = Properties.Settings.Default["Username"].ToString();
public static string Password = Properties.Settings.Default["Password"].ToString();
}
Это глупо?
Umm ... У меня была цитата в названии ... Статические классы ... это «ОК», чтобы использовать их для внутреннего управления собственностью - или что-то в этом роде –
Хорошо, если взять еще дальше и Я сделал ... частных EventHandlers статического класса { /* ... * /} И содержал все мои обработчик событий в классе? Я более или менее собираюсь для удобочитаемости и полезной/удобной организации ... –
@Berdon Magnus, пожалуйста, не используйте статический класс обработчика событий, вы создадите побочный эффект, похожий на утечку памяти. Это связано с тем, что издатель событий имеет ссылки на своих подписчиков. См. Ответ Джона Скита на другой вопрос: http://is.gd/JkT1 –