嗨 C#编程新手。如何将对象类型转换为短类型? (C#)
我一直在试图以这种方式投:
m_GameBoard = new Board((short)i_array[1]); // (i_array is defined as object[] i_array)
编译器不说什么,但在运行时我遇到下列崩溃:
System.InvalidCastException未处理 消息=指定的关联无效。 Source = B11 Ex02 StackTrace: ב-B11_Ex02.Game..ctor(Object [] i_array)ב-.. \ B11 Ex02 \ Game.cs:line 32 ב-B11_Ex02.Program.Main()ב-\ B11 Ex02 \ Program.cs:line 56 ב-System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly,String [] args)System.AppDomain.ExecuteAssembly(String assemblyFile,Evidence assemblySecurity,String [] args) Microsoft- Microsoft .VisualStudio.HostingProcess.HostProc.RunUsersAssembly() ב-System.Threading.ThreadHelper.ThreadStart_Context(对象状态) ב-System.Threading.ExecutionContext.Run(的ExecutionContext的ExecutionContext,ContextCallback回调,对象的状态,布尔ignoreSyncCtx) ב- System.Threading.ExecutionContext.Ru N(执行上下文的ExecutionContext,ContextCallback回调,对象状态) ב-System.Threading.ThreadHelper.ThreadStart() 的InnerException:
会非常感谢你的帮助 预先感谢
你也可以说将数组的代码? – eckleman 2011-03-21 23:11:29
为什么你的异常包含'Game..ctor(Object [] i_array)'?这不是'Board'的构造函数。也许你的错误在别的地方? – Enigmativity 2011-03-21 23:22:55