Moulage en utilisant le Système.Type - c#
Est-il possible d'associer un objet à un type désiré à l'aide de System.Type?
comme la référence?
J'ai eu une recherche et le consensus général était pas, bien que je l'espérais, il peut y avoir certaines aides introduit en C# 4.0 qui pourrait m'aider.
I. e. la ci-dessous ne fonctionnera pas, mais le pseudo-code est ce que je voudrais.
object o = null;
var t = typeof(string);
...
string foo = (t)o;
Edit: j'ai besoin d'utiliser XmlSerializer
à reconstruire /désérialiser le type stockées dans t
- Qu'attendez-vous le type de compilation de
foo
être? De quoi êtes-vous vraiment essayer de l'atteindre? Expliquant l'image plus grande aiderait beaucoup. - Si vous essayez d'écrire un exemple d'utilisation, vous verrez que votre question est dénuée de sens.
- Même pour le XmlSerializer, je ne vois pas pourquoi vous auriez besoin de cette fonte. Pouvez-vous ajouter un code à montrer ce que vous essayez de faire, même si ce code ne fonctionne pas?
Vous devez vous connecter pour publier un commentaire.
Jeter un oeil à:
Qui n'a pas de sens.
Casting n'est pas changement un objet du tout; simplement, il vous permet d'utiliser l'objet comme le type donné au moment de la compilation.
Si vous ne savez pas quel type vous êtes un moulage au moment de la compilation, le cast est inutile, car il ne serait pas vous laisser faire n'importe quoi avec le coulé expression.
Pas besoin de cast. L'objet ne change pas, votre type de références (variables) des changements lors de la "coulée".
Je suppose que vous êtes à la recherche de quelque chose comme Système.ChangeType(). Cela fonctionne si le type de mettre en œuvre IConvertible, et si elle est convertie dans le type désiré ( bien sûr, ce n'est pas un cast )