我试图将 Object 变量转换为 StreamWriter。但是,它不起作用。错误是什么?
StreamWriter file = (StreamWriter) myObject;
的值myObject
不是(可转换为)StreamWriter。
试试这个:
if (myObject is StreamWriter)
{
var file = (StreamWriter) myObject as StreamWriter;
}
在转换之前,检查是否可以StreamWriter
使用is
关键字将其转换为对象,如下所示:
if(myObject is StreamWriter)
{
//can be cast
}
else
{
//can not be cast
}