vendredi 17 mai 2019

C# - Can a Method Examine Another Method's Use of a Parameter?

I have a variety of methods that use a configuration object to fill in placeholders in a template. Different methods use different subsets of properties of the configuration object. I'd like an easy way to check that all the properties a given method uses are present in a given config object.

Right now I have a method like this:

private static void ValidateConfiguration(CustomerConfiguration config, params string[] properties)

This has the maintenance disadvantage that it relies on a separate set of strings for the properties used. What I'd love to do is have the validation method look at the calling method and see what properties of the config object are being accessed. Can this be done?

(I could also wrap String.Replace() in a method that checks for nulls, but that's less fun.)





Aucun commentaire:

Enregistrer un commentaire