【报错】1、错误出现: xxx可访问性不一致
- public struct MessageItem
- {
- public int Id {get;set;}
- }
- ## MessageItem前面加 Public
【消息】2、新增一个cs类时,私有化属性,编辑器出现消息
答案为:私有属性的变量,没有用到,所以会出现在消息中
或者 将private改为public 或者添加一个方法, 使其用上,比如:
- private string username;
- public string UserName
- {
- get { return username; }
- set { username = value; }
- }
最后,推荐的方法是:
【消息】3、出现可以简化对象
点击灯泡,也可以自动简化,手动写就是:
- SynchronizeDoor obj = new SynchronizeDoor
- {
- _form1 = this
- }; //创建对象
- obj.DoorUser();// 同步人员数据
【错误】4、线程间操作无效: 从不是创建控件“xxx”的线程访问它
在多线程程序中,新创建的线程不能访问UI线程创建的窗口控件,如果需要访问窗口中的控件,有以下解决办法
第一种:不推荐
- public Form1()
- {
- InitializeComponent();
- Control.CheckForIllegalCrossThreadCalls = false;
- }
第二种:参考http://www.yoyo88.cn/study/net/366.html
【缺少引用】5、JavaScriptSerializer缺少引用
当创建JavaScriptSerializer创建对象时,JavaScriptSerializer jss=new JavaScriptSerializer();时。
1. 需要添加的是System.Web.Extensions引用。
2. 要注意的是目标框架必须是 .NET 4.0 (右键项目属性 查看“目标框架” )
3. 添加步骤:右键“引用”-->>> 添加引用-->>> .NET->>> 选择System.Web.Extensions 。
【缺少引用】6、httputility缺少引用
vs2010下解决方案:
1、右击项目选择“属性”,目标框架选择“.net FrameWork 4”;
2、右击项目中的引用,添加引用,在.net下选择System.Web,确定OK。
解释:
framework 4 client profile 为 framework 4的简化版,去掉了好多功能。web.dll就是其中,所以,引用原版即可,即为.net FrameWork 4