Perguntas com a marcação «reflection»

Reflexão é a capacidade de um programa observar e / ou modificar sua estrutura e / ou comportamento em tempo de execução. A reflexão depende da linguagem de programação de suporte - identifique a linguagem de programação usada ao usar essa tag.



16
Verifique se uma classe é derivada de uma classe genérica
Eu tenho uma classe genérica no meu projeto com classes derivadas. public class GenericClass<T> : GenericInterface<T> { } public class Test : GenericClass<SomeType> { } Existe alguma maneira de descobrir se um Typeobjeto é derivado GenericClass? t.IsSubclassOf(typeof(GenericClass<>)) não funciona.
309 c#  generics  reflection 

21
Como saber se uma função JavaScript está definida
Como você sabe se uma função em JavaScript está definida? Eu quero fazer algo assim function something_cool(text, callback) { alert(text); if( callback != null ) callback(); } Mas isso me dá um retorno de chamada não é uma função erro quando o retorno de chamada não está definido.

6
Convert.ChangeType () falha em tipos anuláveis
Desejo converter uma string em um valor de propriedade do objeto, cujo nome eu tenho como string. Estou tentando fazer o seguinte: string modelProperty = "Some Property Name"; string value = "SomeValue"; var property = entity.GetType().GetProperty(modelProperty); if (property != null) { property.SetValue(entity, Convert.ChangeType(value, property.PropertyType), null); } O problema é que …
301 c#  .net  reflection 







9
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 make this …
236 python  reflection 

5
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 isKindOfClass: UIPickerView.class]) { //your touch was in a uipickerview ... do whatever you have to …



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.