Contesto della mia domanda:
- Sto leggendo C #.
- Cercando di capire la parola chiave statica.
- Capisco che quando Statico viene applicato a un membro di una classe, può essere modificato solo dalla classe e non dai riferimenti all'oggetto classe.
Farò un esempio qui.
public class BluePrint
{
public static string BluePrintCreatorName;
}
Se ho bisogno di conoscere il nome di BluePrintCreator, posso chiamare
BluePrint.BluePrintCreatorName;
Ma se una casa creata dal progetto vuole conoscere il nome di BluePrintCreator, non ha accesso.
BluePrint NewHouse = new BluePrint();
NewHouse.BluePrintCreatorName; //This is not accessible
Errore del compilatore dice:
Member 'AccessModifier.BluePrint.BluePrintCreatorName' cannot be accessed
with an instance reference; qualify it with a type name instead
Comprendo questo è il modo in cui funziona . Ma voglio sapere il concetto di base sul perché la parola chiave statica è stata richiesta?
Cosa potrebbe andare storto se un riferimento a un oggetto di classe avrebbe accesso al membro statico?