Pendant toutes mes années d'université, j'ai utilisé public
, et j'aimerais connaître la différence entre public
, private
, et protected
?
De plus, que fait static
par opposition à ne rien avoir ?
Hmm.
Voir ici : [Modificateurs d'accès][1].
En résumé :
Public donne à la méthode ou au type une visibilité totale vis-à-vis des autres types/classes.
Private permet uniquement au type contenant la méthode/variable privée d'accéder à la méthode/variable privée (notez que les classes imbriquées ont également accès aux méthodes/variables privées des classes qui les contiennent).
Protected est similaire à private, sauf que les classes dérivées peuvent également accéder aux méthodes protégées.
"Nothing" ; est l'équivalent de null dans VB.NET. Bien que si vous faites référence à "nothing" ; qui signifie "pas de modificateur d'accès" ;, alors cela dépend, bien qu'une règle très générale (certainement en C#) soit que si vous ne spécifiez pas explicitement un modificateur d'accès, la déclaration de la méthode/variable est généralement aussi restrictive qu'elle peut l'être. Par exemple
public class MyClass
{
string s = "";
}
est effectivement la même chose que :
public class MyClass
{
private string s = "";
}
L'article MSDN lié offrira une description complète lorsqu'aucun modificateur d'accès n'est explicitement spécifié.
[1] : http://msdn.microsoft.com/en-us/library/ms173121(VS.80).aspx