Je veux cloner un objet générique et préserver son type.
run.Append(style.Clone(BlackFont)); //run object accepte uniquement les objets RunProperties
public T Clone(T quoi) {
if (quoi is RunProperties)
return (T) quoi.Clone();
}
Cela ne fonctionne pas car le type T n'a pas de méthode Clone, comment puis-je surmonter cela sans effectuer de cast dans la première instruction.
run.Append((RunProperties) style.Clone(BlackFont)); //Je ne veux pas faire ça
//notez que cela ne fonctionnera pas car vous ne pouvez pas convertir T en RunProperties
Merci pour toute aide.
---MODIFICATION---
Il semble qu'il serait préférable pour moi de ne pas utiliser de génériques dans ce cas. Je vais diviser les données.