hello,
j'aimerais savoir quelle est la manière la plus performante pour caster un objet d'un type vers un autre sachant que le cast n'échouera jamais.
voici typiquement ce que je fais sur list qui est une instance de List<T>
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 lock (((ICollection)list).SyncRoot) { ... }
j'aurais eu tendance à dire que l'opérateur de conversion explicite (le C-style cast) était plus rapide que le dynamic_cast, malheureusement, un message sur un forum datant de 2003 disait le contraire ; cependant, ce message concernait .net 1...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 lock ((list as ICollection).SyncRoot) { ... }
Qu'en est-il pour .net >= 2 ?
merci d'avance
Partager