Hoi tweakers, ik probeer een object in c# te laten inheriten van een generic collection, zoiets dus:
public class MyObject : List<ISomeInterface> { }
niets raars op zich. Het probleem is dat ik een maximaal aantal items wil toestaan, bijv 50. en daarna een exception wil gooien. Nu heeft het generic list object wel een capacity property, maar die doet niets dan aangeven dat bij een aantal items de collectie geresized moet worden door de run-time. Dat lost dus niets op.
Een andere oplossing is de Add te overriden en als die boven een aantal items komt een exception gooien, maar ja, dan moet je ook de AddRange, Insert en InsertRange overriden en dat is geen code waarvan ik intens kan genieten.
Iemand ideeen?
public class MyObject : List<ISomeInterface> { }
niets raars op zich. Het probleem is dat ik een maximaal aantal items wil toestaan, bijv 50. en daarna een exception wil gooien. Nu heeft het generic list object wel een capacity property, maar die doet niets dan aangeven dat bij een aantal items de collectie geresized moet worden door de run-time. Dat lost dus niets op.
Een andere oplossing is de Add te overriden en als die boven een aantal items komt een exception gooien, maar ja, dan moet je ook de AddRange, Insert en InsertRange overriden en dat is geen code waarvan ik intens kan genieten.
Iemand ideeen?