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…

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s