Ik heb een generic service (MyService) die overerft van een generic interface (IService). De service is geparameteriseerd met 2 types (T, S), waarbij 1 type (T) afhankelijk is van het tweede (S):
Volgens mij maak ik ergens een denkfout, maar ik kan niet vinden waar. Aldus de vraag:
Is het mogelijk MyService zo te bouwen dat ik een type kan instantiëren met maar 1 type parameter?
C#:
1
2
3
4
5
6
7
8
9
10
| public class MyService<T, S> : IService<T, S> where T : ObjectBase<S> { ... } public class MyObject : ObjectBase<int> { ... } |
Volgens mij maak ik ergens een denkfout, maar ik kan niet vinden waar. Aldus de vraag:
Is het mogelijk MyService zo te bouwen dat ik een type kan instantiëren met maar 1 type parameter?
C#:
1
2
| MyService<MyObject, int> myService1; // compileert, maar _int_ is redundant MyService<MyObject> myService2; // zou ik aan het compileren willen krijgen |
Wij onderbreken deze thread voor reclame:
http://kalders.be