J'ai utilisé un peu Debug.Assert() dans un code qui ne devrait jamais recevoir un paramètre incorrect/invalide - le type de code où les paramètres d'entrée et les variables dépendantes auraient déjà été validés. La vérité est, je sais Je vais faire des erreurs. Je ne sais pas où. :-) L'utilisation judicieuse de "Debug.Assert" m'aide à faire face à mes imperfections.
Voici un exemple de mon propre code:
public bool AddPoint(uint time, object value)
{
bool success = false;
int index = 0;
Debug.Assert(_selectedParameterName != null, "RecipeBusinessObject.InsertPointAtTime() _selectedParameterName = null");
Debug.Assert(_currentRecipe != null, "RecipeBusinessObject.InsertPointAtTime() _currentRecipe = null");
Debug.Assert(CurrentParameterTable != null, "RecipeBusinessObject.InsertPointAtTime() CurrentParameterTable = null");
Debug.Assert(index >= 0, "RecipeBusinessObject.InsertPoint(), index out of range, index = " + index.ToString());
Debug.Assert(index <= CurrentParameterTable.Rows.Count, "RecipeBusinessObject.InsertPoint(), index out of range, index = " + index.ToString());
DataRow newRow = CurrentParameterTable.NewRow();
<snip>
Pourriez-vous expliquer pourquoi vous avez besoin de savoir? Cela aiderait à expliquer les exemples. –