2011-04-21 5 views
0

Possible en double:
Which parts of C# .NET framework are actually parts of the language?Quels types sont requis par C#?

Il y a quelques fonctionnalités de C# qui nécessitent type spécifique (« le type doit mettre en œuvre System.IDisposable »). D'autres caractéristiques sont basées sur des modèles ("tout type qui a quelque chose qui ressemble à une méthode appelée Select() avec la signature appropriée").

Quel est l'ensemble minimal de types requis par C# dans la bibliothèque (le premier cas ci-dessus)? En quoi cela diffère-t-il des autres langages comme VB.NET et F #?

+1

Pouvez-vous être précis? – V4Vendetta

+2

Je me souviens d'avoir vu une question similaire récemment ... à la recherche –

+0

Je suis sûr d'avoir déjà répondu à cette question, mais je suis bluffé si je peux la trouver tout de suite ... –

Répondre

-2

IDisposable est une interface, .Net fournit des interfaces comme moyen de développer des API basées sur des contrats plutôt que de s'appuyer sur des classes concrètes. Par exemple, il vous permet de dire 'n'importe quel type tant qu'il a une méthode appelée Dispose()'

Cela n'a rien à voir avec le système de type C# ni ses types primitifs.

+2

"N'importe quel type tant qu'il a une méthode appelée' Dispose() '" est différent de "tout type qui implémente' IDisposable' ". – svick

+2

Cela a tout à voir avec le système de type C#, car la spécification C# l'exige pour l'instruction 'using'. C'est le point de la question: si vous deviez implémenter la spécification C# sur une plate-forme différente, quels types devriez-vous avoir? –

Questions connexes