Questions marquées «reflection»

236
Comment vérifier si une variable est une classe ou non?

Je me demandais comment vérifier si une variable est une classe (pas une instance!) Ou non. J'ai essayé d'utiliser la fonction isinstance(object, class_or_type_or_tuple)pour ce faire, mais je ne sais pas quel type aurait une classe. Par exemple, dans le code suivant class Foo: pass isinstance(Foo,...

231
Utiliser isKindOfClass avec Swift

J'essaye de prendre un peu de langage Swift et je me demande comment convertir l'Objective-C suivant en Swift: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; UITouch *touch = [touches anyObject]; if ([touch.view isKindOfClass:...

228
Trouver un domaine privé avec Reflection?

Compte tenu de cette classe class Foo { // Want to find _bar with reflection [SomeAttribute] private string _bar; public string BigBar { get { return this._bar; } } } Je veux trouver l'élément privé _bar que je marquerai avec un attribut. Est-ce possible? J'ai fait cela avec des propriétés où j'ai...

210
Combien coûte la réflexion .NET?

J'entends constamment à quel point la réflexion est mauvaise à utiliser. Bien que j'évite généralement la réflexion et que je trouve rarement des situations où il est impossible de résoudre mon problème sans cela, je me demandais ... Pour ceux qui ont utilisé la réflexion dans les applications,...

204
Obtenir le nom de la propriété sous forme de chaîne

(Voir ci-dessous la solution que j'ai créée en utilisant la réponse que j'ai acceptée) J'essaie d'améliorer la maintenabilité de certains codes impliquant la réflexion. L'application possède une interface .NET Remoting exposant (entre autres) une méthode appelée Exécuter pour accéder à des parties...

194
Obtenir le nom de l'assembly

La classe d'exception de C # a une propriété source qui est définie par défaut sur le nom de l'assembly. Existe-t-il un autre moyen d'obtenir cette chaîne exacte (sans analyser une chaîne différente)? J'ai essayé ce qui suit: catch(Exception e) { string str = e.Source; //"EPA" - what I want str =...