Il mio codice qui sotto non verrà compilato. Che cosa sto facendo di sbagliato? In pratica sto provando ad avere una costante pubblica che è sovrascritta nella classe base.Come avere costanti astratte e sovrascritte in C#?
public abstract class MyBaseClass
{
public abstract const string bank = "???";
}
public class SomeBankClass : MyBaseClass
{
public override const string bank = "Some Bank";
}
Grazie come sempre per essere stato così utile!
Oppure ho aperto una lattina di worm, perché le cost sono statiche, quindi il polimorfismo in realtà non si applica a loro? – Chris
Forse dovresti spiegare cosa stai cercando di ottenere con il codice sopra? Perché il nome della banca non può essere una proprietà di istanza. Sembra naturale dato che è nella classe e la classe ha lo stesso nome? –
controlla questo post precedente Non puoi ignorare un const http://stackoverflow.com/questions/770437/overriding-constants-in-derived-classes-in-c/770443#770443 –