指定的类型转换无效-尽管类型相同-C#

时间:2019-05-21 08:18:33

标签: c# visual-studio dll casting

我有一个通用函数,该函数获取一个名为“ command”的对象 该命令在某处初始化为:

CreateSessionCommand command = new CreateSessionCommand();

该函数将其作为对象ans尝试转换为返回“ CreateSessionCommand”的类型。

object command;
CreateSessionCommand createSessionCmd = (CreateSessionCommand)command;

并显示错误:

  

指定的转换无效。

此代码传递给了我。但是我转到了另一个解决方案,却遇到了这个错误。

当我尝试时:

Type cType = command.GetType();
Type cscType = typeof(CreateSessionCommand);
Log.AddInfoMessage("Command type: " + cType.FullName);
Log.AddInfoMessage("CreateSessionCommand type: " + cscType.FullName);

我得到相同类型的字符串。

会导致什么? 谢谢

0 个答案:

没有答案