Comment faire des extensions-méthodes de dictionnaire?
Je suis en train d'écrire un Dictionary
extension qui fonctionne indépendamment des types de données Clé/Valeur. J'ai essayé de passer par l'aide de la object
type de données, à supposer qu'il fonctionne avec n'importe quel type.
Mon code:
public static class DictionaryExtensionsClass
{
public static void AddFormat(this Dictionary< ?? unknow type/*object*/, ??unknow type/*object*/> Dic, ??unknow type/*object*/ Key, string str, params object[] arglist)
{
Dic.Add(Key, String.Format(str, arglist));
}
}
source d'informationauteur Jack
Vous devez vous connecter pour publier un commentaire.
Vous venez de faire la méthode générique:
Noter que c'est seulement générique dans le clé type que la valeur ont être
string
(ou potentiellementobject
ou une interface quistring
met en œuvre, je suppose), étant donné que vous allez à ajouter une valeur de chaîne.Malheureusement on ne peut pas vraiment exprimer la contrainte de "autoriser uniquement les types de valeur où
string
est une valeur valide" dans un type générique de contrainte.