Bonjour à tous,

Je débute en C# et j'ai un petit problème avec le get; set ;


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Email
{
private String from, fromName, to, subject, content, host, username, password, attachment;
    private bool bSsl;
    private int port;
 
    public String From { get; set; }
    public String FromName { get; set; }
    public String To { get; set; }
    public String Subject { get; set; }
    public String Content { get; set; }
    public String Host { get; set; }
    public String Username { get; set; }
    public String Password { get; set; }
    public String Attachment { get; set; }
    public bool BSsl { get; set; }
    public int Port{ get; set; }
}
Quand j'assigne une valeur a FromName cela devrais normalement mettre la valeur a fromName (sans majuscule et qui est en private) mais cela ne le fait pas. Quand je regarde le débuggeur c'est bien FromName a qui la valeur a étais assigner.

Par contre si je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
public String FromName 
{ 
        get
        {
            return fromName;
        }
        set
        {
            fromName = value;
        }
}
Cela marche parfaitement.

D'ou viens le probléme? Je ne vois pas bien l'intéret aussi de faire tous ca, mettre en public ne serais pas plus simple?