H
Heath
I'd like to declare my class as this (but cannot):
public sealed class ScheduleList<T> : ICollection<T> where T : Schedule<U>
My abstract:
public abstract class Schedule<T> : IDateSpan, ISchedule<T>,
INotifyPropertyChanged
And a few concrete classes like this:
public sealed class TypeASchedule : Schedule<TypeA>
public sealed class TypeBSchedule : Schedule<TypeB>
public sealed class TypeCSchedule : Schedule<TypeC>
and would like to make their collections via:
new ScheduleList<TypeASchedule>();
etc.
Back to ScheduleList<>, I can of course do this:
public sealed class ScheduleList<T, U> : ICollection<T> where T : Schedule<U>
but that seems redundant to have to do:
new ScheduleList<TypeASchedule, TypeA>();
Is there any way to make a Generic Type the Generic Type Parameter without
that redundant declaration? Thanks.
public sealed class ScheduleList<T> : ICollection<T> where T : Schedule<U>
My abstract:
public abstract class Schedule<T> : IDateSpan, ISchedule<T>,
INotifyPropertyChanged
And a few concrete classes like this:
public sealed class TypeASchedule : Schedule<TypeA>
public sealed class TypeBSchedule : Schedule<TypeB>
public sealed class TypeCSchedule : Schedule<TypeC>
and would like to make their collections via:
new ScheduleList<TypeASchedule>();
etc.
Back to ScheduleList<>, I can of course do this:
public sealed class ScheduleList<T, U> : ICollection<T> where T : Schedule<U>
but that seems redundant to have to do:
new ScheduleList<TypeASchedule, TypeA>();
Is there any way to make a Generic Type the Generic Type Parameter without
that redundant declaration? Thanks.