Comment détecter si une propriété existe sur un ExpandoObject?

En javascript, vous pouvez détecter si une propriété est définie à l'aide de la non défini mot-clé:

if( typeof data.myProperty == "undefined" ) ...

Comment voulez-vous faire cela en C# en utilisant le mot-clé dynamic avec un ExpandoObject et sans jeter une exception?

  • Notez que le code ne vérifie pas la valeur de data.myProperty; il vérifie que typeof data.myProperty retourne. Il est exact que data.myProperty peuvent exister et être mis à undefined, mais dans ce cas, typeof sera de retour quelque chose d'autre que "undefined". Si ce code ne fonctionne pas.
InformationsquelleAutor Softlion | 2010-05-15