23 / 10 / 1
Регистрация: 08.10.2015
Сообщений: 386
|
|||||||||||
1 | |||||||||||
AttributeUsage и target: Attribute27.10.2018, 12:31. Показов 3809. Ответов 9
Здравствуйте!
Подскажите, пожалуйста, в чём разница между применение атрибута, AttributeUsage:
0
|
27.10.2018, 12:31 | |
Ответы с готовыми решениями:
9
AttributeUsage Ошибка - Attribute 'onchange' is not a valid attribute of element Object has no attribute Attribute Grammar |
27.10.2018, 14:41 | 2 | |||||
Сообщение было отмечено HitGirl как решение
Решение
HitGirl,
AttributeUsage - указывает к каким элементам атрибут в принципе может быть применен. Например, вы не сможете применить атрибут к свойству, если в AttributeUsage не указано свойство. Модификатор target: - указывает к какому элементу мы применяем данный атрибут. Например:
field: указывает на то, что атрибут будет применяться не к свойству а к полю, которое спрятано внутри свойства. При этом, разумеется, необходимо, что бы атрибут имел разрешение быть примененным к полям - через AttributeUsage.
2
|
23 / 10 / 1
Регистрация: 08.10.2015
Сообщений: 386
|
|
27.10.2018, 16:03 [ТС] | 3 |
А если его не указать, к какому элементу будет применён атрибут?
Значение атрибутов статических полей никак нельзя получить?
0
|
Администратор
|
|
27.10.2018, 16:40 | 4 |
Сообщение было отмечено HitGirl как решение
Решение
К следующему за атрибутом объялению
Можно. Точно так же как и для не-статических. Механизм одинаковый.
1
|
23 / 10 / 1
Регистрация: 08.10.2015
Сообщений: 386
|
|
27.10.2018, 17:35 [ТС] | 5 |
0
|
23 / 10 / 1
Регистрация: 08.10.2015
Сообщений: 386
|
|
27.10.2018, 17:43 [ТС] | 7 |
OwenGlendower, вроде рефлексия работает через наследование. Тут в табличке написано, что статические поля не возвращаются рефлексией.
0
|
Администратор
|
|
27.10.2018, 17:51 | 8 |
HitGirl, рефлексия НЕ работает через наследование. Оно умеет принимать его во внимание, что как бы совсем не то же самое. В таблице описываются правила по которым GetXYZ методы возвращают/не-вовзвращают члены базового класса.
0
|
23 / 10 / 1
Регистрация: 08.10.2015
Сообщений: 386
|
|
27.10.2018, 18:04 [ТС] | 9 |
0
|
Администратор
|
|
27.10.2018, 18:08 | 10 |
HitGirl, это говорит только о том что метод GetFields или GetMembers не вернет static поля базового класса. Это не значит что их вообще нельзя получить. И тем более из этого не следует что нельзя получить атрибуты static полей.
1
|
27.10.2018, 18:08 | |
27.10.2018, 18:08 | |
Помогаю со студенческими работами здесь
10
read-only attribute Attribute и Reflection Class instance has no attribute 'NoneType' object has no attribute 'str' object has no attribute Ошибка object has no attribute 'get' Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |