En fonction d'une directive de préprocesseur, je souhaite définir toutes les propriétés d'une classe sur EditorBrowsableAttribute.Never.Est-il possible de masquer conditionnellement les propriétés au moment de la compilation dans .Net?
J'ai pensé à créer un attribut personnalisé, dérivé de EditorBrowsableAttribute, mais malheureusement cette classe est scellée. J'ai jeté un oeil à ICustomTypeDescriptor, mais dans la méthode GetProperties, je peux obtenir chaque descripteur de propriété, mais la collection d'attributs est en lecture seule.
Des idées?
Il y a pas beaucoup d'intérêt dans ce domaine, à peu près tous les programmeurs .NET a réflecteur. –
Ce n'est pas de protéger totalement une classe, je sais que ce n'est pas possible. J'ai une version d'exécution d'un assemblage, et le moins que je puisse faire est de cacher partiellement les membres. – Jules