Perguntas com a marcação «attributes»

108
Como funciona a herança para atributos?

A que Inheritedse refere a propriedade bool nos atributos? Isso significa que se eu definir minha classe com um atributo AbcAtribute(que tem Inherited = true), e se eu herdar outra classe dessa classe, que a classe derivada também terá o mesmo atributo aplicado a ela? Para esclarecer essa questão...

106
Obtendo atributos de uma classe

Quero obter os atributos de uma classe, diga: class MyClass(): a = "12" b = "34" def myfunc(self): return self.a usando MyClass.__dict__me dá uma lista de atributos e funções, e até funções como __module__e __doc__. Enquanto MyClass().__dict__me dá um dicionário vazio, a menos que eu defina...

101
Teste se uma classe possui um atributo?

Estou tentando fazer um pequeno desenvolvimento Test-First, e estou tentando verificar se minhas classes estão marcadas com um atributo: [SubControllerActionToViewDataAttribute] public class ScheduleController : Controller Como faço um teste de unidade para verificar se a classe tem esse atributo...

96
Como criar atributos permitidos duplicados

Estou usando um atributo personalizado herdado de uma classe de atributo. Estou usando assim: [MyCustomAttribute("CONTROL")] [MyCustomAttribute("ALT")] [MyCustomAttribute("SHIFT")] [MyCustomAttribute("D")] public void setColor() { } Mas o erro "Duplicar atributo 'MyCustomAttribute'" é mostrado....

90
Alguém pode explicar o attr?

Estou olhando para o código de amostra da Galeria Honeycomb ( aqui ) e encontrei o código a seguir ao tentar adicionar itens de ação em meu próprio aplicativo: <item android:id="@+id/camera" android:title="Camera" android:icon="?attr/menuIconCamera" android:showAsAction="ifRoom" /> O...

87
Como fazer um loop em atributos de classe em Java?

Como posso fazer um loop sobre os atributos de uma classe em java dinamicamente. Por exemplo: public class MyClass{ private type1 att1; private type2 att2; ... public void function(){ for(var in MyClass.Attributes){ System.out.println(var.class); } } } isso é possível em Java?...