问题描述
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放到工程目录里,一发布就失败,拿出来就好使