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 p>
4 Réponses :
bien strud>, 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 fort> *, donc ... vous voudrez peut-être affiner votre recherche un peu;) p> * et pour être honnête, je ne sais même pas comment Cette approche complète était. SUB> P> P>
Eh bien, beaucoup sont très sur mesure à des fins spécifiques. Si vous avez énuméré tous em> d'entre eux, cela prendrait un moment. P>
Les principaux que j'ajouterais à ce qui précède sont Si vous voulez dans n'importe quelle zone, il y aurait beaucoup plus que vous rencontrerez rapidement - des choses comme 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. P> ilist code> / IList ITHINITION ienumerable iEnumerable code>) et ienumerator code> (plus le Twin générique, bien que dans la vérité peu de personnes besoin de coder contre ienumerator code>). p>
idbcommand code> / idatareader code> pour l'accès aux données, etc. - mais Ce n'est pas seulement interfaces em> qui sont importants. Des choses comme flux code> est une classe (même abstrait), mais
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/... )
Voici une documentation de bibliothèque de classe .NET Framework Class P>
http://msdn.microsoft.com/en-us/library /ms229335.aspx p>
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. P>
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);