Si j'utilise dynamic
dans la fenêtre immédiate de Visual Studio, un message d'erreur s'affiche.
Le type prédéfini 'Microsoft.CSharp.RuntimeBinder.Binder' n'est pas défini ni importé
Comment puis-je résoudre ce problème?
Vous devez ajouter une référence à la bibliothèque Microsoft.CSharp dans le projet sélectionné ou dans le projet de démarrage. Et votre projet doit faire référence à .NET Framework 4 ou supérieur.
MSDN sur le contexte immédiat de la fenêtre:
Lors de l'établissement du contexte pour l'évaluation de l'expression au moment de la conception, Visual Studio fait référence au projet actuellement sélectionné dans l'Explorateur de solutions. Si aucun projet n'est sélectionné dans l'Explorateur de solutions, Visual Studio tente d'évaluer la fonction par rapport au projet de démarrage. Si la fonction ne peut pas être évaluée dans le contexte actuel, vous recevrez un message d'erreur.
Deux choses sont importantes. Vérifiez les points suivants:
Ensuite, vous pouvez utiliser le type dynamic
. La référence doit être ajoutée dans le projet sélectionné ou dans le projet de démarrage afin de devenir disponible dans l'étendue de la fenêtre immédiate.
Remarque: Ici J'ai trouvé un article de Nice sur la dynamique en C #, comment ça marche et ce que vous pouvez en faire.
Bonne codage!
Espace de noms: Microsoft.CSharp.RuntimeBinder
Assembly: Microsoft.CSharp (dans Microsoft.CSharp.dll)
http://msdn.Microsoft.com/en-us/library/Microsoft.csharp.runtimebinder.binder%28v=vs.110%29.aspx
http://msdn.Microsoft.com/en-us/library/Microsoft.csharp.runtimebinder%28v=vs.110%29.aspx