IsValueType 的BUG

问题描述

publicclassMyTest:MonoBehaviour{voidAwake(){MyClassa=newMyClass();Debug.Log(a.ToString());}}classMyClass:NorMal{publicintname;publiccharname1;publiclongname2;publicstringname3;publicMyClassbtest;publicstringToString(){FieldInfo[]field=this.GetType().GetFields();StringBuildertmp=newStringBuilder();for(inti=0;i<field.Length;i++){FieldInfoitem=field[i];//这里全部打印IsClass??Debug.Log(item.GetType().IsClass?"IsClass":"NotClass");//这里全部打印NotValueType??Debug.Log(item.GetType().IsValueType?"IsValueType":"NotValueType");if(item.GetValue(this)!=null){tmp.Append(item.GetValue(this).ToString()+"_:");Debug.Log("value:"+item.Name);}}returntmp.ToString();}}classMyClassb:MyClass{}问题如下://这里全部打印IsClass??Debug.Log(item.GetType().IsClass?"IsClass":"NotClass");//这里全部打印NotValueType??Debug.Log(item.GetType().IsValueType?"IsValueType":"NotValueType");

解决方案

解决方案二:
MonoDevelop的BUG多着呢再多几个我也不奇怪比如4.0版本,string[]s=new后面自动出来的是char[]而不是string[]还有获取s.Length,s.之后,.不出来Length这个属性,但是手动敲进去又可以编译成功.
解决方案三:
你非要用unity,就不要想它能跟vs一样好吗
解决方案四:
还有现在我正在研究4.5版本引用ADODB.DLL,调试一切正常,发布就连不上数据库,一执行SQL语句就报错找不到表,80070BB9引用system.Data都不用using,只要把dll放到工程目录里,一发布就失败,拿出来就好使

时间: 2024-08-01 00:48:18

IsValueType 的BUG的相关文章

ie 8-如何兼容ie8不支持小于1px的bug?

问题描述 如何兼容ie8不支持小于1px的bug? 现在需要每秒div宽度增加0.5px,其他浏览器都好,就是ie8不支持,一直为0,除了判断浏览器类型,还有其他方法吗? 解决方案 用一个变量来记录,不要使用parseInt(dom.style.width)来获取,ie8-每次只能增加1px <div id=""dv"" style=""border:solid 1px #000""></div><

C++语言出现的bug

输出语句不管是C语言的printf();还是cout << "" << endl; 在循环语句中会出现一个bug: 下面是不正常的两种情况: 下面是正常的: 可能的原因: "\n"表示内容为一个回车符的字符串.std::endl是流操作子,输出的作用和输出"\n"类似,但可能略有区别. std::endl输出一个换行符,并立即刷新缓冲区. 例如, std::cout << std::endl; 相当于 std:

Android端bug收集的SDK有哪些?

问题描述 Android端bug收集的SDK有哪些? Android端的crash追踪,bug收集的SDK有哪些?求推荐啊!! 解决方案 友盟,bugly(腾讯) 解决方案二: Android端不通过登录SDK实现QQ登录验证 解决方案三: 目前我接触到的是 友盟+TalkingData 解决方案四: Umeng和OneAPM

剖析一个由sendfile引发的linux内核BUG

在论坛上看到一个讲linux内核BUG的帖子,利用这个BUG,一个普通用户能够在运行某个程序之后,获得root权限. 示例的代码如下:http://www.securityfocus.com/data/vulnerabilities/exploits/36038-4.tgz 在ubuntu 9.04,内核版本2.6.28.12的机器上测试通过. (警告,此BUG已经是公开的秘密了.如果想用来干坏事,是很容易被发现的,并且将受到法律的制裁!) 也希望linux内核尽快修复该BUG. 那么,这究竟是

bug-关于“叫号”应用 的 BUG

问题描述 关于"叫号"应用 的 BUG 叫号系统 本来应该按正常顺序叫号的,50 号客户刚办完业务,当业务员叫下一个号的时候却发现叫号系统却从 01 开始重新叫号了. 管理人员发现后,就询问大厅中的客户,他发现51号.52号.....以及后面的客户都在等待. 是什么原因导致 叫号系统 不按正常顺序叫号却从 01 开始重新叫号呢? 能解答的详细点么,谢谢 解决方案 其实这个问题是这样的:某政府为了响应中央号召服务为民搞了一个办事大厅,花1000万找领导的小舅子开的公司开发一个叫号系统.小

【RAC】在所有节点上滚动安装BUNDLE Patch for Base Bug 9413827补丁包

在升级rac  11.2.0.1到11.2.0.2 的时候会遇到一个bug 11201 TO 11202 ASM ROLLING UPGRADE – OLD CRS STACK FAILS TO STOP 本文以实例介绍如何安装次bug的补丁! 1 确定opatch 的版本 下载最新的optach版本和补丁程序 p6880880 可以参照 此文 Patch 9413827: 11201 TO 11202 ASM ROLLING UPGRADE – OLD CRS STACK FAILS TO S

[MySQL 源码] 关于bug#65389的碎碎念

[MySQL Bug] bug#65389  MVCC IS BROKEN WITH IMPLICIT LOCK 该bug在5.5.26中被修复,changelog的描述如下: If a row was deleted from an InnoDB table, then another row was re-inserted with the same primary key value, an attempt by a concurrent transaction to lock the r

连接池-关于Java服务长时间运行出现各种bug问题,可能运行几天没问题,但是运行十几天就会出现各种bug

问题描述 关于Java服务长时间运行出现各种bug问题,可能运行几天没问题,但是运行十几天就会出现各种bug 服务使用的是ScheduledThreadPoolExecuto定时任务,有使用到全局变量,数据库连接池使用的是c3p0,我感觉出现问题的原因可能就是这三个里哪个导致的,程序是没问题的,就是运行久了就出现各种问题了,而且很莫明奇妙,比如本来是好好的运行久了日志中的中文从那个时刻起往后全都乱码了.请问这是怎么回事? 定时任务: ScheduledThreadPoolExecutor boo

CSS魔法堂:&quot;那不是bug,是你不懂我!&quot; by inline-block

前言  每当来个需要既要水平排版又要设置固定高宽时,我就会想起display:inline-block,还有为了支持IE5.5/6/7的hack*display:inline;*zoom:1;.然后发现盒子间无端端多了个不可选的空白符,于是想尽办法修复这个bug. 直到一天拜读了@一丝姐.@HAX等高人的秘笈后才顿悟,原来我错了.那不是bug,是我不懂而已. 先行者--IE5.5中的inline-block  当我们为支持IE5.5/6/7而添加这段hack时*display:inline;*z