- Pourquoi ne puis-je pas utiliser une contrainte de
where T : System.ValueType
? - Pourquoi Microsoft empêche ce type d'être une contrainte?
Exemple :
Pourquoi ne puis-je pas faire ce qui suit ?
// Défini dans une classe .Net
public void bar(T a) where T : ValueType {...}
// Défini dans ma classe
public void foo(T a) where T : ValueType
{ bar(a); }
Quelle est la différence entre utiliser struct et ValueType ?
// Défini dans ma classe
public void foo(T a) where T : struct
{ bar(a); }