Questions marquées «reflection»

La réflexion est la capacité d'un programme à observer et / ou modifier sa structure et / ou son comportement lors de l'exécution. La réflexion dépend du langage de programmation pris en charge - veuillez indiquer le langage de programmation utilisé lors de l'utilisation de cette balise.

16
Type.GetType («namespace.abClassName») renvoie null
Ce code: Type.GetType("namespace.a.b.ClassName") retourne null. et j'ai dans les utilisations: using namespace.a.b; Mettre à jour: Le type existe, il se trouve dans une bibliothèque de classes différente, et j'ai besoin de l'obtenir par nom de chaîne.
216 c#  reflection 

13
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, avez-vous mesuré …

6
Comment obtenir une liste de propriétés avec un attribut donné?
J'ai un type, tet j'aimerais obtenir une liste des propriétés publiques qui ont l'attribut MyAttribute. L'attribut est marqué AllowMultiple = falsecomme suit: [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] Actuellement, ce que j'ai, c'est ceci, mais je pense qu'il y a une meilleure façon: foreach (PropertyInfo prop in t.GetProperties()) { object[] attributes = …
210 c#  .net  reflection 

13
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 de l'application non incluses dans son interface distante …





9
Réflexion: comment appeler la méthode avec des paramètres
J'essaie d'invoquer une méthode via la réflexion avec des paramètres et j'obtiens: l'objet ne correspond pas au type cible Si j'appelle une méthode sans paramètres, cela fonctionne très bien. Basé sur le code suivant si j'appelle la méthode Test("TestNoParameters"), cela fonctionne très bien. Cependant, si j'appelle Test("Run"), je reçois une …


2
Pourquoi la recherche de l'initialiseur d'un type déclencherait-elle une exception NullReferenceException?
Cela m'a dérouté. J'essayais d'optimiser certains tests pour Noda Time, où nous avons une vérification d'initialisation de type. J'ai pensé découvrir si un type avait un initialiseur de type (constructeur statique ou variables statiques avec initialiseurs) avant de tout charger dans un nouveau AppDomain. À ma grande surprise, un petit …

5
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 …




En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.