Guest User

Untitled

a guest
Oct 22nd, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. public interface IEntityViewModel<T> where T: IEntity
  2. {
  3.  
  4. void CopyTo(T target);
  5. void CopyFrom(T source);
  6.  
  7. }
  8.  
  9. public abstract class BaseEntityViewModel<T> : IEntityViewModel<T> where T : IEntity
  10. {
  11.  
  12. public virtual void CopyFrom(T source)
  13. {
  14. // Code
  15. }
  16.  
  17. public virtual void CopyTo(T target)
  18. {
  19. // Code
  20. }
  21.  
  22. }
  23.  
  24. public class DefaultEntityViewModel<T> : IEntityViewModel<T> where T : IEntity
  25.  
  26. public class CarViewModel : BaseEntityViewModel<Car> { }
  27. public class BicycleViewModel : BaseEntityViewModel<Bicycle> { }
  28. public class BusViewModel : BaseEntityViewModel<Bus> { }
  29.  
  30. new DefaultEntityViewModel<Car>().CopyTo(car);
Add Comment
Please, Sign In to add comment