Qu'est ce qu'un ICollection?
Qu'est ce qu'un ICollection en C#?
private void SendEmail(string host, int port,
string username, string password,
string from, string to,
string subject, string body,
ICollection<string> attachedFiles)
OriginalL'auteur user1443110 | 2012-06-07
Vous devez vous connecter pour publier un commentaire.
La
ICollection<T>
interface est l'interface de base pour les classes deSystem.Collections.Generic
espace de noms.La
ICollection<T>
interface étendIEnumerable<T>
et est prolongée parIDictionary<TKey, TValue>
etIList<T>
.Un
IDictionary<TKey, TValue>
mise en œuvre est un ensemble de paires clé/valeur, comme leDictionary<TKey, TValue>
classe.Un
IList<T>
mise en œuvre est un ensemble de valeurs, et ses membres peuvent être consultées par index, comme leList<T>
classe.http://msdn.microsoft.com/en-us/library/92t2ye13.aspx
OriginalL'auteur Christopher Rathermel
Je pense que ce que l'OP est en train d'essayer de comprendre, c'est ce que met en œuvre
ICollection<string>
, évidemmentnew ICollection<string>()
ne va pas voler.Que Michée a souligné,
List<string>
implémenteICollection<string>
. Si vous voulez savoir quoi d'autre, prendre un coup d'oeil à ILSpy, et de trouver laICollectin<T>
type, de l'analyser et voir ce qui la met en œuvre. Voici quelques unes de mes résultats... et plus
Aussi, une plaine ol'
string
tableau met également en œuvreICollection<string>
OriginalL'auteur payo
ICollection est une interface qui représente une collection, il contient également fortement typé membres
Voici un exemple de comment implémenter cette interface
http://support.microsoft.com/kb/307484
La Liste Générique Implémente cette interface
http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx
OriginalL'auteur Micah Armantrout
Une collection est un groupe d'objets qui ont le même type (chaîne de caractères dans votre exemple).
De la la documentation:
ICollection est la définition de l'interface pour une collection.
OriginalL'auteur Martin