1

Object 変数を StreamWriter に変換しようとしました。しかし、うまくいきません。間違いは何ですか?

StreamWriter file = (StreamWriter) myObject;
4

4 に答える 4

3

の値myObjectは (変換可能な) StreamWriter ではありません。

于 2013-11-06T18:49:55.773 に答える
3

これを試して:

if (myObject is StreamWriter) 
{
    var file = (StreamWriter) myObject as StreamWriter;
}
于 2013-11-06T18:53:25.130 に答える
2
于 2013-11-06T18:58:00.990 に答える
1

StreamWriter変換する前に、次のようにキーワードを使用してオブジェクトにキャストできるかどうかを確認isします。

if(myObject is StreamWriter)
{
//can be cast
}
else
{
//can not be cast
}
于 2013-11-06T18:58:08.530 に答える