.NET 4.x Класс в классе? Или как-то по другому - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. public class Templates()
  2. {
  3. public string PathToTemplates{get;set;}
  4. public FileNames FileNames {get;set;}
  5. }
  6. public class FileNames()
  7. {
  8. public const string AReportFileName = "Areport.txt"
  9. public const string BReportFileName = "Breport.txt"
  10. ...
  11. public const string ZReportFileName = "Zreport.txt"
  12. }
Как сделать так, чтобы FileNames был доступен только из

Templates

? Или как переделать всё так, чтобы все A-Z имена были доступны через IntelliSenсe в классе Templates?
Смысл действа вообще: это последующая компоновка
PathToTemplates+FileName.AReportFileName При этом PathToTemplates с легкостью меняется через настройки приложения. Имена файлов (AReportFileName ...) - неизменны.
Можно и энумами запихивать, но блин одно дело имя вменяемого энума, а другое дело ещё и вытягивать из него потом что то. Типа такого не хочется:
Листинг программы
  1. public enum EFileNames
  2. {
  3. [Description("Areport.txt")]
  4. AReportFileName,
  5. [Description("Breport.txt")]
  6. BReportFileName,
  7. ...
  8. }

Решение задачи: «.NET 4.x Класс в классе? Или как-то по другому»

textual
Листинг программы
  1. public class Templates
  2. {
  3.   private static class FileNames
  4.   {
  5.     public const string AReportFileName = "Areport.txt"
  6.     public const string BReportFileName = "Breport.txt"
  7.     ...
  8.     public const string ZReportFileName = "Zreport.txt"
  9.   }
  10.  
  11.   public string PathToTemplates{get;set;}
  12. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы