.NET 4.x Класс в классе? Или как-то по другому - C#
Формулировка задачи:
Листинг программы
- public class Templates()
- {
- public string PathToTemplates{get;set;}
- public FileNames FileNames {get;set;}
- }
- public class FileNames()
- {
- public const string AReportFileName = "Areport.txt"
- public const string BReportFileName = "Breport.txt"
- ...
- public const string ZReportFileName = "Zreport.txt"
- }
FileNames
был доступен только из Templates
? Или как переделать всё так, чтобы все A-Z имена были доступны через IntelliSenсe в классеTemplates
?
Смысл действа вообще: это последующая компоновка
PathToTemplates+FileName.AReportFileName
При этом PathToTemplates
с легкостью меняется через настройки приложения. Имена файлов (AReportFileName ...) - неизменны.
Можно и энумами запихивать, но блин одно дело имя вменяемого энума, а другое дело ещё и вытягивать из него потом что то. Типа такого не хочется:
Листинг программы
- public enum EFileNames
- {
- [Description("Areport.txt")]
- AReportFileName,
- [Description("Breport.txt")]
- BReportFileName,
- ...
- }
Решение задачи: «.NET 4.x Класс в классе? Или как-то по другому»
textual
Листинг программы
- public class Templates
- {
- private static class FileNames
- {
- public const string AReportFileName = "Areport.txt"
- public const string BReportFileName = "Breport.txt"
- ...
- public const string ZReportFileName = "Zreport.txt"
- }
- public string PathToTemplates{get;set;}
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д