This post originated from an RSS feed registered with .NET Buzz
by Adrian Florea.
Original Post: Sul modificatore static per i membri di una static class
Feed Title: Web Log di Adrian Florea
Feed URL: /error.aspx?aspxerrorpath=/adrian/Rss.aspx
Feed Description: "You know you've achieved perfection in design, not when you have nothing more to add, but when you have nothing more to take away." Antoine de Saint-Exupery
Mi stavo chiedendo perché dobbiamo specificare esplicitamente il modificatore static per tutti i membri di una static class. Per esempio, tutti i membri di un'interfaccia, hanno implicitamente l'accesso public ed è vietato specificare qualunque modificatore. Cerco di darmi una risposta, ma è solo una mia supposizione:
Visto che possiamo dichiarare una static class così:
la dichiarazione implicitastatic per i membri creerebbe confusione nella dichiarazione parziale:
partialclassFoo { // membri static o instance? }
visto che potrebbe seguire per la stessa classe:
staticpartialclassFoo { //... }
Certo, potevano imporre l'obbligo di specificare static per tutte le dichiarazioni parziali di una static class ma, hanno scelto diversamente... :-) In più, c'è anche il discorso del costruttore statico per le static class: troppa confusione non specificare static per un costruttore statico!