parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Получение общего свойства группой классов в одном каталоге

virusav 11.10.2023 12:50 / 11.10.2023 12:54

Добрый день.
Есть структура:
data_name_1
	class_type_1_1
		class_1_1.p
	class_type_1_2
		class_1_2.p
data_name_2
	class_type_2_1
		class_2_1.p
	class_type_2_2
		class_2_2.p
Необходимо, чтобы из каждого класса из папок class_type_X_1 и class_type_X_2 можно было получать текст "data_name_X" (возможны и другие общие свойства) как статически, так и из объекта.

Пробовал в каждую папку data_name_X положить auto.p и объявить переменную там, а в классах брать значение через MAIN:название_переменной, но при использовании классов из разных data_name_X получаю одно значение.

Пробовал в классе делать ^use[... auto.p], а потом брать MAIN:название_переменной, но все результат тот же.

В теории можно вместо auto.p создавать файл с классом (например, test.p), в котором объявить метод с нужным значением, которое будет использоваться любым классом из того же data_name_X, но в этом случае надо соблюдать уникальность названий классов в рамках разных data_name_X.

Есть железный вариант - прописать в классах возврат нужного значения, но интересует именно получение свойства без прописывания в каждом файле.

Базовые класса для всех указанных классов лежат вне каталогов data_name_X.

Как можно реализовать получение общего свойства для классов в общем data_name_X, чтобы свойства не переопределялись?
Можно ли как-нибудь получить путь к текущему классу изнутри класса статически и из объекта?