8
votes

Liste des interfaces-cadres dans c #

Newbie en C # Il existe de nombreuses interfaces-cadres comme Idisposable, iquérissable, iSenumerable disponible qui ont des utilisations différentes Existe-t-il une liste disponible pour de telles interfaces système pouvant être utilisées comme référence prête


0 commentaires

4 Réponses :


7
votes

bien , ci-dessous est un script rapide que j'ai couru pour scanner les assemblages de mon ordinateur et trouver tous les types d'interface définis dans eux

Le fichier de sortie était 1657 lignes de long *, donc ... vous voudrez peut-être affiner votre recherche un peu;) xxx

* et pour être honnête, je ne sais même pas comment Cette approche complète était.


0 commentaires

5
votes

Eh bien, beaucoup sont très sur mesure à des fins spécifiques. Si vous avez énuméré tous d'entre eux, cela prendrait un moment.

Les principaux que j'ajouterais à ce qui précède sont ilist / IList (sets / collections / listes), ITHINITION , ienumerable (version générique de iEnumerable ) et ienumerator (plus le Twin générique, bien que dans la vérité peu de personnes besoin de coder contre ienumerator ).

Si vous voulez dans n'importe quelle zone, il y aurait beaucoup plus que vous rencontrerez rapidement - des choses comme idbcommand / idatareader pour l'accès aux données, etc. - mais Ce n'est pas seulement interfaces qui sont importants. Des choses comme flux est une classe (même abstrait), mais extrêmement importante.

Je pense qu'une meilleure question / tactique pourrait être "étant donné que je fais que je fais [x spécifique x], quels sont les types importants à savoir?". Puisque nous ne connaissons pas le [spécifique X], nous ne pouvons pas répondre autant.


1 commentaires

Bon conseil, mais je pense qu'il y a quelque chose à dire à propos de pouvoir explorer un peu et voir ce que le cadre a en magasin. Je ne sais jamais quand vous aurez besoin de suivi de changement de recouvrement personnalisé, par exemple. ( msdn.microsoft.com/en-us/library/... )



4
votes

Voici une documentation de bibliothèque de classe .NET Framework Class

http://msdn.microsoft.com/en-us/library /ms229335.aspx

En cliquant sur l'espace de noms sélectionné, vous verrez des interfaces définies dans cet espace de noms. Dans mon humble adpinion, une telle liste catégorisée est beaucoup plus confortable à utiliser comme référence que la simple liste d'interfaces simples.


0 commentaires

0
votes

Voici quelques linq pour obtenir une collection d'interfaces, où "fichiers" est une gamme de bibliothèques pour rechercher .....

   var interfaces = (from fileName in files
                     select Assembly.LoadFile(fileName)
                     into assembly
                     select assembly.GetTypes()
                     into typesInAssembly
                     from interfacesInType in typesInAssembly.Select(type => type.GetInterfaces())
                     from interfaceInType in interfacesInType
                     select interfaceInType)
                     .Distinct()
                     .OrderBy( i => i.Name);


0 commentaires