Je sais qu’il y a des questions qui traitent de cela, mais les réponses suivent généralement la recommandation d’un dictionnaire ou d’une collection de parameters, ce qui ne fonctionne pas dans ma situation. J’utilise une bibliothèque qui fonctionne par reflection pour faire beaucoup de choses intelligentes avec des objects avec des propriétés. Cela fonctionne avec […]
Sous un espace de noms donné, j’ai un ensemble de classes qui implémentent une interface. Appelons ça ISomething . J’ai une autre classe (appelons-la CClass ) qui connaît quelque ISomething mais ne connaît pas les classes qui implémentent cette interface. Je voudrais que CClass recherche toute l’implémentation d’ ISomething , instancie une instance de celle-ci […]
J’ai classe et propriétés ici. Certaines propriétés peuvent être marquées atsortingbut (c’est mon LocalizedDisplayName hérite de DisplayNameAtsortingbute ). C’est la méthode pour obtenir toutes les propriétés de la classe: private void FillAtsortingbute() { Type type = typeof (NormDoc); PropertyInfo[] propertyInfos = type.GetProperties(); foreach (var propertyInfo in propertyInfos) { … } } Je souhaite append des […]
J’ai une classe et je veux trouver toutes ses variables publiques (pas les fonctions). comment puis-je le faire? Merci!
J’essayais de faire des tests de convention aujourd’hui, et d’obtenir tous les types dans un assembly (en appelant Assembly.GetTypes() ), lorsque je suis tombé sur quelque chose: System.RuntimeType:[First.Namespace.FirstClass] Chaque fois que j’essaie de comparer ce type avec typeof(FirstClass) , elles ne sont pas égales. Donc, lorsque j’essaie de trouver tous les types contenant FirstClass tant […]
avoir du mal à travailler avec des champs de structure en utilisant le package Reflect. en particulier, n’ont pas compris comment définir la valeur du champ. type t struct {fi int; fs ssortingng} var rt = t {123, “jblow”} var i64 int64 = 456 obtenir le nom du champ i – cela semble fonctionner var […]
Étant donné une fonction, est-il possible d’obtenir son nom? Dire: func foo() { } func GetFunctionName(i interface{}) ssortingng { // … } func main() { // Will print “name: foo” fmt.Println(“name:”, GetFunctionName(foo)) } On m’a dit que runtime.FuncForPC aiderait, mais je n’ai pas compris comment l’utiliser.
Je veux obtenir le PropertyInfo pour une propriété spécifique. Je pourrais utiliser: foreach(PropertyInfo p in typeof(MyObject).GetProperties()) { if ( p.Name == “MyProperty”) { return p } } Mais il doit y avoir un moyen de faire quelque chose de similaire à typeof(MyProperty) as PropertyInfo Y a-t-il? Ou est-ce que je suis coincé à faire une […]
J’ai un object de Class . Je veux déterminer si le type que représente l’object Class implémente une interface spécifique. Je me demandais comment cela pourrait être réalisé? J’ai le code suivant. Fondamentalement, il obtient un tableau de toutes les classes dans un paquet spécifié. Je souhaite ensuite parcourir le tableau et append les objects […]
Je veux le faire en C #, mais je ne sais pas comment: J’ai une chaîne avec un nom de classe -eg: FooClass et je veux invoquer une méthode (statique) sur cette classe: FooClass.MyMethod(); Evidemment, je dois trouver une référence à la classe par reflection, mais comment?