I want to have a generic thread safe collection and I saw that the Arraylist can easily be used thread safe by its static Synchronized method but what bugs me is that this ArrayList is not generic so when I want to use my objects I always have to cast them. Is there an easier way to do this? Also other list types would be possible.
Share
A little knowledge is a dangerous thing 😉 Yes, you could use Meta-Knight’s suggestion and use
SyncRoot, but you need to be careful – it’s not a panacea. See this post from the BCL Team Blog from Microsoft to see why it’s not as simple asSyncRoot. Quotes from that post:and
Of course, that’s not to say it can’t be used under any circumstances – you just have to think the use cases through carefully and not be on auto-pilot.