2014-05-09 4 views
-3

La valeur du paramètre Je passe est:Type.GetType renvoie null pour DataContractSerializer

"System.Runtime.Serialization.DataContractSerializer, System.Runtime.Serialization"

Lorsque j'ajoute le paramètre bool à jeter une exception, je reçois une exception FileNotFoundException.

Je ne trouve aucune documentation expliquant pourquoi cela ne fonctionnerait pas. Les seuls problèmes que je peux trouver liés à cette méthode impliquent que les appelants ne spécifient pas le nom de l'assembly.

De plus, mon projet contient une référence d'assembly à System.Runtime.Serialization.

var type = Type.GetType("System.Runtime.Serialization.DataContractSerializer, System.Runtime.Serialization", true); 
+1

peut vous montrer un code? – thumbmunkeys

+0

Avez-vous ajouté une référence d'assembly à 'System.Runtime.Serialization' dans votre projet? –

+0

Oui, le projet contient une référence d'assembly à System.Runtime.Serialization. Ajouté ce point à la question, merci. –

Répondre

0

Si vous essayez d'obtenir l'objet Type qui représente le DataContractSerializer, vous pouvez utiliser l'opérateur typeof:

Type type = typeof(System.Runtime.Serialization.DataContractSerializer); 
+0

La valeur de chaîne est en fait un paramètre dans une méthode. J'ai seulement montré la valeur littérale ici pour l'illustration. –

Questions connexes