c# - How to force child of class to override field with child of field's type? -
sorry confusing title, had no idea how describe question in 1 sentence. have parent class emergencyworker 2 children:
public abstract class emergencyworker { protected virtual vehicle vehicle; } public class emt : emergencyworker { protected override ambulance vehicle; } public class firefighter : emergencyworker { protected override firetruck vehicle; } ambulance , firetruck both vehicles. want every vehicle belonging emt ambulance, , every vehicle belonging firefighter firetruck.
virtual , override don't work getting "modifier 'override' not valid item" i'm not experience generics suspect may helpful here.
so how force children of emergencyworker override vehicle field child of vehicle type?
you generic type parameters.
public abstract class emergencyworker<t> t : vehicle { protected t vehicle; } public class emt : emergencyworker<ambulance> { } public class firefighter : emergencyworker<firetruck> { }
Comments
Post a Comment