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>

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
lock (((ICollection)list).SyncRoot)
{
...
}
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
lock ((list as ICollection).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...

Qu'en est-il pour .net >= 2 ?

merci d'avance