Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Доступ атрибута у простой переменной / 8 сообщений из 8, страница 1 из 1
23.03.2021, 02:12
    #40056074
Доступ атрибута у простой переменной
Можно сделать потомка TCustomAttribute и повесить его на любую переменную, а не только на класс, или поле/проперть/метод класса. Как получить доступ к атрибуту на классе, или его кишках понятно. Но как получить доступ к атрибуту на простой переменной?
...
Рейтинг: 0 / 0
23.03.2021, 06:13
    #40056082
kapas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ атрибута у простой переменной
Алексей Колодезный,
автор... получить доступ к атрибуту на простой переменной?
Нет, нельзя
...
Рейтинг: 0 / 0
23.03.2021, 10:55
    #40056136
Доступ атрибута у простой переменной
Возникает резонный вопрос. Зачем на простую переменную можно накинуть атрибут, если получить доступ к нему невозможно?
...
Рейтинг: 0 / 0
23.03.2021, 11:16
    #40056147
cptngrb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ атрибута у простой переменной
Алексей Колодезный,
а какой атрибут можно накинуть?
...
Рейтинг: 0 / 0
23.03.2021, 11:26
    #40056155
Kazantsev Alexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ атрибута у простой переменной
Алексей Колодезный
Зачем на простую переменную можно накинуть атрибут, если получить доступ к нему невозможно?

Эта возможность нужна для атрибутов о которых знает компилятор: weak, unsafe
...
Рейтинг: 0 / 0
23.03.2021, 15:40
    #40056289
kapas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ атрибута у простой переменной
В дополнение к ответу Kazantsev Alexey
Компилятор может "скушать" даже такую ...

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
var
  Form1: TForm1;
....
[dasdas()]
implementation
....
[dasdas()]
end.



как видим - только предупреждение о неизвестном атрибуте. Но это вовсе не означает, что информация об этих атрибутах попала в скомпилированный модуль. Использовать это определение вы не сможете: компилятор не создаст соотв. RTTI (а информация об атрибутах часть RTTI).
...
Рейтинг: 0 / 0
23.03.2021, 16:16
    #40056310
DmSer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ атрибута у простой переменной
Алексей Колодезный
Возникает резонный вопрос. Зачем на простую переменную можно накинуть атрибут, если получить доступ к нему невозможно?


Во многих случаях атрибуты используются при анализе исходников различными инструментами, а в скомпилированном модуле они могут не представлять никакой ценности.
...
Рейтинг: 0 / 0
24.03.2021, 01:36
    #40056513
Доступ атрибута у простой переменной
Спасибо за подробное объяснение. Теперь все понятно.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Доступ атрибута у простой переменной / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]