En utilisant la réflexion pour définir une valeur variable statique avant l'initialisation de l'objet?

StackOverflow https://stackoverflow.com/questions/2203545

Question

Y at-il de toute façon de définir la valeur d'une variable statique (privé) sur un objet qui n'a pas été initialisé? La méthode de SetValue nécessite une instance, mais j'espère qu'il ya un moyen de contourner cela.

Était-ce utile?

La solution

Pour les valeurs statiques que vous pouvez passer null pour le paramètre d'instance.

var type = typeof(SomeClass);
var field = type.GetField("SomeField", BindingFlags.NonPublic | BindingFlags.Static);
field.SetValue(null, 42);

Autres conseils

vous pouvez créer une fonction statique qui est public et l'utiliser pour définir la variable statique privée?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top