Fondamentalement, je veux faire cela. aa provoque une exception d'incantation incorrecte.
NOTE: o peut être n'importe quoi. Il peut ne pas être B, il peut être C, D, E, F etc. Mais ceci devrait fonctionner tant que o est une classe qui peut être cataloguée en A (B est une telle classe Elle utilise une surcharge d'opérateur implicite)Comment lancer A pour s'opposer à la classe A lorsque B peut taper dans A?
var b = (B)"sz";
var a = (A)b;
object o = b;
var aa = (A)o;
Ce code exemple serait plus lisible si vous avez remplacé le mot-clé 'de var' avec les types inférées réels. –
Voté pour fermer, comme ceci est une deuxième tentative de demander: http://stackoverflow.com/questions/2486791/how-do-i-cast-unobject-to-a-string-when-object-is- not-a-string/2486815 # 2486815 sauf maintenant il y a encore moins d'informations contextuelles. –
@Daniel Earwicker: J'ai l'impression que la partie des cordes perturbe les gens et ce que je fais ci-dessus est ce que je fais dans le code. –