Perguntas com a marcação «reflection»

236
Como verificar se uma variável é uma classe ou não?

Eu queria saber como verificar se uma variável é uma classe (não uma instância!) Ou não. Eu tentei usar a função isinstance(object, class_or_type_or_tuple)para fazer isso, mas não sei que tipo uma classe terá. Por exemplo, no código a seguir class Foo: pass isinstance(Foo, **???**) # i want to...

231
Usando isKindOfClass com Swift

Estou tentando pegar um pouco da linguagem Swift e estou pensando em como converter o seguinte Objective-C em Swift: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; UITouch *touch = [touches anyObject]; if ([touch.view...

210
Qual é o custo da reflexão do .NET?

Eu constantemente ouço o quão ruim é a reflexão. Enquanto geralmente evito a reflexão e raramente encontro situações em que é impossível resolver meu problema sem ela, fiquei pensando ... Para aqueles que usaram a reflexão em aplicativos, você mediu o desempenho e é realmente tão...

203
Obter o nome da propriedade como uma sequência

(Veja abaixo a solução que criei usando a resposta que aceitei) Estou tentando melhorar a manutenção de algum código que envolve reflexão. O aplicativo possui uma interface .NET Remoting que expõe (entre outras coisas) um método chamado Execute para acessar partes do aplicativo não incluídas em...

190
Obtendo o nome da montagem

A classe de exceção do C # possui uma propriedade de origem que é definida como o nome do assembly por padrão. Existe outra maneira de obter essa sequência exata (sem analisar uma sequência diferente)? Eu tentei o seguinte: catch(Exception e) { string str = e.Source; //"EPA" - what I want...