Constraining generic constraints

Les contraintes de type Enum ou Delegate n’étant pas possible sur des types génériques en C#, voici un moyen de les ajouter dans l’IL grace à Mono.Cecil:

Constraining generic constraints.

et le code du tools réalisant l’exploit: jbevain / mono.linq.expressions

Le plus beau, c’est qu’une fois la contrainte ajoutée, elle est respectée par le compilateur…

WinRT vs. Silverlight

Une série de post résumant les différences:

  1. WinRT vs. Silverlight – Part 1 – XML Namespace
  2. WinRT vs. Silverlight – Part 2 – Code Namespace
  3. WinRT vs. Silverlight – Part 3 – Dependency Properties
  4. WinRT vs. Silverlight – Part 4 – Dispatcher
  5. WinRT vs. Silverlight – Part 5 – Defining default style template
  6. WinRT vs. Silverlight – Part 6 – Using Tasks
  7. WinRT vs. Silverlight – Part 7 – Making WebRequests
  8. WinRT vs. Silverlight – Part 8 – What other people are blogging