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

Popular posts from this blog

php - SPIP: From Tag directly to an article -

jquery - isAjaxRequest always return false -

ruby on rails - In a controller spec, how to find a specific tag in the generated view? -