C#自定义结构的强制转换

网友投稿 835 2022-10-19

C#自定义结构的强制转换

C#自定义结构的强制转换

C#自定义结构的强制转换 我在ASP.NET页面上定义了一个自定义结构,将该结构类型的对象存放于会话(SESSION),结果到读取SESSION的时候,强制转换回自定义结构类型失败,显示的错误也莫名其妙:            当一个数字执行强制转换时 值必须是一个小于无限大的数字

页面后台代码:

struct StruMyInfo { public int UserId; public string Name; } StruMyInfo MyInfo { get { StruMyInfo myinfo; string sessionname = "MyInfo"; if (Session[sessionname] != null) { myinfo = (StruMyInfo) Session[sessionname]; //失败 …… } else { …… Session[sessionname] = myinfo } } }

到网上搜索,查不出一个屁来。网络的作用其实有时候相当有限。 后来想了一下,大概是StruMyInfo为自定义的结构,而非通用,并且定义在一个页面上。由于网页的生存期非可持续,提交一次执行一次,造成自定义结构不可辨识。假如是WINFORM程序应该就没问题。

于是将StruMyInfo放到独立的基类里定义,就是一个独立的DLL或者位于其他地方的一个公用类,问题解决 。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:高强度学习训练第七天总结:JVM分配内存机制
下一篇:关于SpingMVC的<context:component
相关文章

 发表评论

暂时没有评论,来抢沙发吧~