Al mijn schooljaren gebruik ik public
, en ik zou graag het verschil willen weten tussen public
, private
, en protected
?
En wat doet static
in tegenstelling tot niets hebben?
Hmm.
Zie hier: Access Modifiers.
In een notendop:
Public geeft de methode of het type volledige zichtbaarheid van andere types/klassen.
Private geeft alleen het type dat de private methode/variabele bevat toegang tot de private methode/variabele (merk op dat geneste klassen ook toegang hebben tot de private methoden/variabelen van de bevattende klassen).
Protected is gelijkaardig aan private behalve dat afgeleide klassen ook toegang hebben tot protected methods.
"Nothing" is VB.NET's equivalent voor null. Hoewel als je'refereert aan "nothing" wat betekent "no access modifier", dan hangt het ervan af, hoewel een zeer ruwe vuistregel (zeker in C#) is dat als je'niet expliciet een access modifier specificeert, de methode/variabele declaratie meestal zo restricted is als het maar kan zijn. D.w.z.
public class MyClass
{
string s = "";
}
is effectief hetzelfde als:
public class MyClass
{
private string s = "";
}
Het gelinkte MSDN artikel biedt een volledige beschrijving wanneer er'geen access modifier expliciet gespecificeerd is.