Je rencontre des problèmes avec la même instance d'une classe C# utilisée à plusieurs endroits. Je voudrais être en mesure de dire à un coup d'oeil dans le débogueur qui est par exemple qui, j'ai ajouté un champ appelé DebugUID
comme ceci:Comment faire un champ être déboguer-seulement en C#?
public readonly string DebugUID = Guid.NewGuid().ToString();
et je l'ai également ajouté l'attribut [DebuggerDisplay("DebugUID= {DebugUID}")]
à la classe.
Je voudrais que le compilateur ignore le champ DebugUID en mode release. Si c'était une méthode, j'ajouterais [Conditional("Debug")]
avant, mais il ne me laissera pas faire cela pour les champs. Comment faire un champ être déboguer-seulement en C#?
Je ne pense pas que je puisse le faire dans ce cas, du moins pas au début - il y a trop d'objets en question - mais merci de m'avoir informé de cette fonctionnalité! – Simon