evo, prekjuče mi je zatrebo new. Koristim neki source gde je baja lepo zamislio da će to uvek tako radi:
public bool IsDirty { get ... set ... }
šta da radim kad mi treba da malo našminkam getter? U izvedenoj klasi:
public new bool IsDirty { get { return base.IsDirty || nekimojizraz; } }
-----------------
new je krpež koji treba da ti pomogne da postojeću metodu/property prepraviš iako nije dizajnirana da bude polimorfna. treba ga izbegavati ali ne po cenu da komplikuješ svoj kod - kad mora, samo new!
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. -Brian Kernighan