Bonjour,
Je souhaites effectuer la surcharge de mon accesseur SET.
En gros, si un string est passé en paramètre, j'effectue une certaine action ( ici, je créé une nouvelle instance de la classe MailAdress puis je l'assigne) ou si c'est une instance de MailAdress, je l'assigne directement.
De la surcharge de méthode classique quoi.
Le problème, c'est que le code n°1 me lance une erreur de compilation (Erreur 2 Le type 'CoreNet.Common.WebElement.MailStyle' contient déjà une définition pour 'From') et le code n°2 se compile bien ce qui est normal.
Code :
- public string From
- {
- set
- {
- base.From = new MailAddress(value);
- }
- }
- public MailAddress From
- {
- set { base.From = value;); }
- }
|
Ce qui finalement reviendrait à ça :
Code :
- public void SetFrom(string Mail)
- {
-
- base.From = new MailAddress(Mail);
-
- }
- public void SetFrom(MailAddress Mail)
- {
- base.From = Mail;);
- }
|
C# à implémenter cette syntaxe pour remplacer les méthodes SetXXXX de Java, JAVA qui permet donc la surcharge du SET d'une propriété, je ne comprend pas pourquoi ce ne serait pas possible en C#
Comment faire ?
Merci les rois du code