2010-03-31 3 views
4

Quel est l'état actuel de la technique sur le typage du canard pour C# sous la version 4.0?Bibliothèque de dactylographie en canard C# la plus à jour

Je connais Duck Typing Project, je sais que BLTookit a quelque chose à cette fin, mais j'aimerais savoir s'il me manque quelque chose de vraiment méchant en dehors des langages DLR et C# 4.0.

+1

Je ne vois pas comment vous pouvez le faire avec une bibliothèque. Avant que les nouvelles choses ajoutées dans 4.0 - C# est tapé statiquement. Période. Les ajouts pour permettre le typage du canard vont beaucoup plus loin qu'une simple bibliothèque. –

+0

@Billy Voir mes modifications. Ceci est parfaitement faisable en C# avant 4.0 –

+0

J'essaie de faire mon "DeformedDuck" "Quack()" car pour le moment il ne fait que "MakeNoise()" et j'ai écrit une méthode d'extension Quack(), mais le seule la bibliothèque que j'ai trouvée est celle que vous mentionnez, et elle ne semble pas supporter les méthodes d'extension. – Myster

Répondre

3

Utilisez du fer python à l'intérieur du code C#. Nous l'avons utilisé avec beaucoup de succès.

2

Vous pouvez utiliser le DLR pour les fonctionnalités de type dynamique pré .NET 4, bien que vous ne puissiez pas utiliser le mot clé dynamique, cela peut donc être pénible. La fonctionnalité "Duck Typing" restante ressemble à ce qu'elle peut avoir à travers quelque chose comme Castle Dynamic Proxy.

Questions connexes