Bonjour,
J'ai remarqué un comportement bizarre sur la recherche de propriété par la reflexion:
Voici ma classe de base simplifiée
de cette classe héritent 2 types de classes filles:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public class classe_base { static protected string _variable1; protected string _variable2; public static string variable1 { get {return _variable1;} } public string variable2 { get {return _variable2;} } }
-des classes instanciables.
-des classes avec seulement des propriétés et méthodes statiques.(appelées a évoluer en classe instanciable)
Par reflexion, je récupère la propriété 'variable1' à partir du type de la classe dérivée.
Pour les classes instanciées, aucun problème, je récupère la propriété statique de la classe mère.
Pour les classes statiques, les propriétés statiques de la classe mère ne sont pas visibles
Du coup je passe par le type de la classe mère pour accéder aux propriétés,mais je ne comprend pas pourquoi ca ne marche pas à partir de la classe dérivée, d'autant plus que par le code, l'intellisense de VS me propose les propriétés statiques de la classe mère lorsque je met un . après le type de ma classe dérivée.
...
Je me demande si il n'y a pas une histoire par rapport au constructeur statique de la classe de base qui ne s'exécute pas ?
Partager