Защищенные члены могут быть доступны только потомкам класса и кодом в том же модуле. Доступ к частным членам может быть доступен только классу, в котором они были объявлены, и кодом в том же модуле.
Конечно, функции друзей выкидывают это из окна, но хорошо.
Да - используют app.config.
Точно тот же синтаксис, опции, и т.д. как web.config, но для консоли и приложений WinForms.
Для добавления того к проекту щелкните правой кнопкой по проекту в Проводнике Решения, Добавьте..., Новый Объект... и выбор "Файл Конфигурации приложения" от поля Templates.
app.config... Если у Вас будет App.config в Вашем проекте, то он будет скопирован как executableName.exe.config в случае консольного приложения.
Да, это возможно. Просто необходимо сделать app.config файл.
Да. Ищите "файл конфигурации приложения" в документации.
Так как я еще не полностью сделал прыжок к TDD (хотя я надеюсь на некотором предстоящем проекте), я использую консольное приложение для тестирования моего кода библиотеки, который я произвожу для другого веб-разработчика в нашей компании для использования.
я использую app.config для всех тех настроек, и как , @Dylan говорит выше синтаксиса, точно то же между этим и web.config, что означает, что я могу также просто передать содержание своего app.config к другому dev, и он может поместить их непосредственно в его web.config. Очень удобный.
Я задал почти тот же вопрос несколько дней назад и получил действительно хорошие ответы, смотрите:
Самый Простой способ иметь конфигурационный файл в Приложении
C# Windows FormsЭто может помочь некоторым людям, имеющим дело с Settings.settings и App.config: следите за атрибутом GenerateDefaultValueInCode в панели свойств при редактировании любого значения (строк) в сетке Settings.settings в Visual Studio (VS2008 в моем случае). Если вы установите для GenerateDefaultValueInCode значение True (True здесь по умолчанию!), Значение по умолчанию компилируется в exe (или dll), вы можете найти его встроенным в файл, когда откроете его в текстовом редакторе. Я работал над консольным приложением, и если у меня были значения по умолчанию в exe, приложение всегда игнорировало файл конфигурации, помещенный в тот же каталог! Настоящий кошмар и никакой информации об этом во всем интернете.