[C#] Surcharge de constructeur
Bonjour,
Question bête : existe il un moyen de faire appel à un constructeur en fonction des arguments d'appel ?
En fait je veux changer le message d'une Exception (qui est en readOnly et ne peut se modifier qu'avec le constructeur) en fonction des paramètres d'appel.
Je crée donc une classe Sous_Exception, dérivée de ApplicationException. Est ce que je peux faire
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| public class Sous_Exception : ApplicationException
{
public Sous_Exception(string message)
: base(message)
{
}
public Sous_Exception(String cat,String param)
{
if(cat.Equals("Categorie 1")
{
base("Catégorie 1, erreur sur "+param);
}
else
{
base("Catégorie 2, erreur sur "+param);
}
}
} |
Je sais que le code ne marche pas comme ça, mais y-a t'il une manière de le faire de cette manière ?
(autre que de déclarer deux classes filles de Sous_Exception, Categorie1_Exception et Categorie2_Exception)
Merci d'avance.