Commit e5af6162 authored by Jason Ouellet's avatar Jason Ouellet

Ajouter des validation de paramêtres au constructeur

parent 9c028842
......@@ -6,19 +6,25 @@ namespace Here.Params
{
public ParamsBase(string nom)
{
Nom = nom ?? throw new ArgumentNullException(nameof(nom));
if (string.IsNullOrEmpty(nom) || (string.IsNullOrWhiteSpace(nom.Trim())))
throw new ArgumentNullException(nameof(nom));
Nom = nom;
}
public ParamsBase(string nom, T valeur) : this(nom)
{
if (valeur == null)
throw new ArgumentNullException(nameof(valeur));
else if (valeur is String && (string.IsNullOrEmpty(valeur.ToString()) || (string.IsNullOrWhiteSpace(valeur.ToString().Trim()))))
{
throw new ArgumentNullException(nameof(valeur));
}
Valeur = valeur;
}
public T Valeur { get; set; }
public string Nom { get; private set; }
public virtual string ValeurStr => string.Format("{0}", Valeur);
public virtual string ValeurStr => Valeur.ToString();
public override string ToString()
{
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment