IsValueType 的BUG

灵魂重新 2014-10-09 11:18:04
public class MyTest : MonoBehaviour
{

void Awake() {
MyClass a = new MyClass();
Debug.Log(a.ToString());
}
}

class MyClass:NorMal
{
public int name;
public char name1;
public long name2;
public string name3;
public MyClassb test;


public string ToString(){
FieldInfo[] field = this.GetType().GetFields();

StringBuilder tmp = new StringBuilder();

for (int i = 0; i < field.Length; i++)
{
FieldInfo item = field[i];

//这里全部打印 IsClass ??
Debug.Log(item.GetType().IsClass ? "IsClass" : "Not Class");
//这里全部打印 Not ValueType ??
Debug.Log(item.GetType().IsValueType ? "IsValueType" : "Not ValueType");


if (item.GetValue(this) != null)
{
tmp.Append(item.GetValue(this).ToString() + " _: ");
Debug.Log("value :" + item.Name);
}
}
return tmp.ToString();
}
}

class MyClassb:MyClass
{

}

问题如下:

//这里全部打印 IsClass ??
Debug.Log(item.GetType().IsClass ? "IsClass" : "Not Class");
//这里全部打印 Not ValueType ??
Debug.Log(item.GetType().IsValueType ? "IsValueType" : "Not ValueType");


...全文
97 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
於黾 2014-10-09
  • 打赏
  • 举报
回复
还有现在我正在研究4.5版本 引用ADODB.DLL,调试一切正常,发布就连不上数据库,一执行SQL语句就报错找不到表,80070BB9 引用system.Data 都不用using,只要把dll放到工程目录里,一发布就失败,拿出来就好使
於黾 2014-10-09
  • 打赏
  • 举报
回复
你非要用unity,就不要想它能跟vs一样好吗
於黾 2014-10-09
  • 打赏
  • 举报
回复
MonoDevelop的BUG多着呢 再多几个我也不奇怪 比如4.0版本,string[ ] s=new 后面自动出来的是char[ ]而不是string[ ] 还有获取s.Length,s.之后,.不出来Length这个属性,但是手动敲进去又可以编译成功.

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧