Je sais que c'est un peu une bouchée et peut ne pas être totalement compréhensible. Voici donc un exemple de ce que j'essaie de faire. Ce code génère de manière surprenante une erreur RuntimeBinderException: Cannot implicitly convert type 'object' to 'string'
. Même si MyString
est de type string
et ce qui est tenu à o
est un string
.Affecter une chaîne contenue dans une variable d'objet à une propriété de chaîne d'une dynamique (C#)
est-ce un bug ou une lacune dans le DLR?
est-il un moyen de contourner le problème?
Si je ne sais pas à l'avance le type. Mais je sais que cela respecte le typage du canard. c'est-à-dire que je sais qu'il met en œuvre une interface non écrite. Est-ce que de toute façon je peux assigner une variable à l'autre quand ils sont vraiment le bon type?
Merci beaucoup
B "H Je ne sais pas à l'avance ce que ça va être, sinon je l'aurais simplement stocké dans la bonne variable. – Rabbi