关于Type.GetType()的问题
来源:互联网 发布:unity3d 加速器 编辑:程序博客网 时间:2024/05/17 22:20
做序列化测试的时候,我自己定义的一个MyObject类,序列化的时候用它的一个实例去GetType没问题,但是反序列化的时候用Type.GetType("MyObject")返回为null。why??
于是从系统定义的类型开始,发现Type.GetType("String")同样返回为null,试着加上命名空间:Type.GetType("System.String")问题即刻得以解决。用同样的办法,加上我自己定义类的命名空间Type.GetType("Serialization.MyObject")就OK了。尽管我的CS文件都在同一个命名空间下,还是需要加上。但是这样:typeof(MyObject)就完全没问题。于是继续思考~~~~~~~~~
Type type = Type.GetType("System.Data.SqlClient.SqlConnection");//null
Type type = Type.GetType("System.Data.SqlClient.SqlConnection,System.Data");//null
Type type = Type.GetType("System.Data.SqlClient.SqlConnection,System.Data,Version=1.0.3300.0,Culture=neutral, PublicKeyToken=b77a5c561934e089");
这个问题设计到命名空间和装配件的关系,要查找一个类,必须指定它所在的装配件,或者在已经获得的Assembly实例上面调用GetType。.Net装配件编译的时候,默认都引用了mscorlib.dll,可以省略装配件名称,除非在编译的时候明确指定不引用它,比如:
- 关于Type.GetType()的问题
- 关于C#的Type.GetType血泪史
- C# 关于 Type.GetType()
- type() 和 GetType() 的区别
- System.Type.GetType函数的用法
- Type.GetType() 返回null的解决办法
- Type.GetType()返回NULL的情况
- typeof与Type.GetType()
- 关于反射GetType().GetProperties()的疑惑
- typeof()和GetType()获得类型的Type类型的区别
- c# 反射时GetType方法查找Type的分析
- c++/cli中System::Type::GetType的使用注意事项
- 关于GSON中 java.lang.reflect.Type type = new TypeToken<List<Object>>(){}.getType();
- c# System.Type.GetType()方法
- Android中关于ContentProvider类的getType()方法的理解
- 一个关于弹出对话框的。this.getType()请注意
- 关于 'xterm': unknown terminal type的问题
- Type.GetType(string typeName) returns null !?
- 设置vim在系统右键菜单,并在新的tab打开
- 启动和关闭MySQL服务
- 从DOS切换到mysql时mysql环境变量设置的问题
- ubuntu下 MySQL操作
- MySQL中的mysqldump命令使用详解
- 关于Type.GetType()的问题
- mysql执行脚本的方法
- 实现MySQL导入sql脚本
- mysql的innodb和myisam数据库引擎的认识
- 在Eclipse中添加Servlet-api.jar的方法
- ARC混编报错解决方法
- ucos 事件控制块 及 处理函数
- 进度条ProgressBar
- ListView的使用