Форум программистов, компьютерный форум, киберфорум C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для skilllab
295 / 235 / 58
Регистрация: 03.02.2011
Сообщений: 2,039
Записей в блоге: 1
1
.NET 4.x

Класс в классе? Или как-то по другому

28.08.2017, 20:56. Показов 658. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C# Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
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?

Добавлено через 2 минуты
Смысл действа вообще: это последующая компоновка PathToTemplates+FileName.AReportFileName
При этом PathToTemplates с легкостью меняется через настройки приложения. Имена файлов (AReportFileName ...) - неизменны.

Добавлено через 2 минуты
Можно и энумами запихивать, но блин одно дело имя вменяемого энума, а другое дело ещё и вытягивать из него потом что то. Типа такого не хочется:

C# Скопировано
1
2
3
4
5
6
7
8
9
public enum EFileNames
    {
        [Description("Areport.txt")]
        AReportFileName,
 
        [Description("Breport.txt")]
        BReportFileName,
...
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.08.2017, 20:56
Ответы с готовыми решениями:

наследование в классе нескольких функций из другого или как добавить функцию находящуюся в классе в другой класс
есть класс. есть второй класс. как добавить функцию находящуюся в классе в другой класс(второй) при этом второй уже наследует какой то...

Класс в Классе (или как сохранить ответы из опроса)
Добрый день ! В общем суть Есть опросник состоящий из иерархии вопросов 1 а) R) B) L)

У меня класс B в классе A, а в классе B рекурсивная функция переопределения оператора "()", как её вызвать, не создавая явно объект класса B?
#include <windows.h> #include <iostream> using namespace std; //Вот главный класс class A{ public: A (){}; class...

1
Эксперт .NET
 Аватар для Usaga
12840 / 8869 / 1317
Регистрация: 21.01.2016
Сообщений: 33,262
29.08.2017, 06:35 2
skilllab, так, что ли?

C# Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
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;}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.08.2017, 06:35
Помогаю со студенческими работами здесь

Можно ли как то запустить функцию или класс которая находится ниже чем исполняемая функция или класс?
Можно ли как то запустить функцию или класс которая находится ниже чем исполняемая функция или класс?

Текстовые файлы: Программа по запросу выдает сведения о классе или сообщение о том, что класс не найден
В текстовом файле содержатся сведения о количестве учащихся в классах и их классных руководителях. Количество классов в школе не превышает...

Создание метода в классе, относящемуся к другому классу
Приветствую всех. У меня возникла проблема, изучаю сейчас JAVA, о никак не могу понять что и как происходит и что и как нужно гуглить. ...

Как передать данные по id или по другому
У меня есть дни недели и список со днями, как сделать чтобы при нажатии на кнопку он сохранял данные в бд и отправлял в тот день который я...

Как заполнить класс в классе
есть два класа a{ int qqq; int www; List<b> eee; } b{ int zzz; int xxx;


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Чеклист для Kubernetes в продакшене: Лучшие практики для SRE
Mr. Docker 19.03.2025
Когда сталкиваешься с запуском Kubernetes в продакшене, невольно задаешься вопросом: почему то, что так гладко работало в тестовой среде, вдруг начинает вызывать головную боль на боевых системах?. . .
Разработка продвинутого ИИ в Unity с использованием Behavior Graph
GameUnited 19.03.2025
В разработке игр искусственный интеллект персонажей часто становится тем элементом, который превращает хорошую игру в выдающуюся. До недавнего времени разработчикам под Unity приходилось либо писать. . .
Словари в Python: методы работы, оптимизация, сериализация
py-thonny 19.03.2025
Каждый хотя бы раз сталкивался с необходимостью хранить связанные данные, где важна не только сама информация, но и их взаимосвязь. В дебрях Python словари — это тот универсальный инструмент, который. . .
Реализация паттерна CQRS с Event Sourcing в PHP
Jason-Webb 19.03.2025
CQRS (Command Query Responsibility Segregation) — это архитектурный паттерн, который разделяет операции чтения и записи данных в приложении. Если вы столкнулись с ситуацией, когда ваше PHP-приложение. . .
std::span в C++: Подпредставлени­я и срезы
NullReferenced 18.03.2025
Если вы когда-нибудь работали с большими объемами данных в C++, то наверняка сталкивались с необходимостью манипулировать отдельными частями массивов или контейнеров. Традиционные подходы часто. . .
std::span в C++: Доступ к элементам и итерирование
NullReferenced 18.03.2025
В C++ каждый разработчик сталкивается с проблемой эффективного управления последовательностями данных. Представьте: вы работаете с массивом, передаете его в функцию, а затем в другую, и каждый раз. . .
Утечки памяти в C#
UnmanagedCoder 18.03.2025
Когда мы говорим о разработке приложений на C#, то часто успокаиваем себя мыслью, что сборщик мусора решит все наши проблемы с памятью. "Память управляется автоматически" — эта мантра прочно засела в. . .
std::span в C++: Введение в невладеющее представление
NullReferenced 18.03.2025
С появлением стандарта C++20 у нас появился новый инструмент — std::span, который представляет собой невладеющее представление для работы с последовательностями данных. std::span — это легковесный. . .
Введение в Dapr для разработчиков .NET
UnmanagedCoder 18.03.2025
Разработка распределенных систем никогда не была настолько востребованной и одновременно такой сложной. Если вы . NET разработчик, то наверняка сталкивались с необходимостью жонглировать обнаружением. . .
Собеседование по Spring Boot: продвинутые вопросы и ответы
Javaican 18.03.2025
Собеседования на позиции старших разработчиков и архитекторов требуют глубокого понимания внутренних механизмов Spring Boot, нюансов конфигурирования, подходов к оптимизации и построению сложных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер