2009-07-15 13 views
1

Iは、以下の方法ダイナミック型変換

public static void SerializeToXMLFile(Object obj,Type type, string fileName) 
{ 
    XmlSerializerNamespaces ns = new XmlSerializerNamespaces(); 

    ns.Add("", ""); 

    XmlSerializer serializer = new XmlSerializer(type); 
    TextWriter tw = new StreamWriter(fileName); 

    serializer.Serialize(tw, obj, ns); 
    tw.Close(); 
} 

を有する問題は、objがオブジェクトとしてシリアル化されたコードの行にその通知です。

serializer.Serialize(tw、obj、ns);私が好む何

それは例えばその関連のタイプとしてserlizedされていることである。

serializer.Serialize(TW、(タイプ)は、obj、NS)。

これはどのように行われますか?型変換を動的変数から機能させるには?

答えて

2

いいえ、適切なタイプとしてシリアル化されます。

Serialize方法はobjectのパラメータの型を持っているので、あなたがこのキャストを作ることができたとしても、それは何か良いしないだろう。それはコンパイル時の型を使うことができる一般的な方法のようではありません。

関連するデータが保持されていないと思われる場合は、これを表示するための短い完全な例を投稿してください。それは正常に動作するはずです。

+0

これは本当に良い答えです...私は締め切りになっているので、私はあなたに言わなければなりません。私は本当に素早い対応を心配しています...ありがとう! –