Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public interface IEntityViewModel<T> where T: IEntity
- {
- void CopyTo(T target);
- void CopyFrom(T source);
- }
- public abstract class BaseEntityViewModel<T> : IEntityViewModel<T> where T : IEntity
- {
- public virtual void CopyFrom(T source)
- {
- // Code
- }
- public virtual void CopyTo(T target)
- {
- // Code
- }
- }
- public class DefaultEntityViewModel<T> : IEntityViewModel<T> where T : IEntity
- public class CarViewModel : BaseEntityViewModel<Car> { }
- public class BicycleViewModel : BaseEntityViewModel<Bicycle> { }
- public class BusViewModel : BaseEntityViewModel<Bus> { }
- new DefaultEntityViewModel<Car>().CopyTo(car);
Add Comment
Please, Sign In to add comment