C# 报错/消息
C# 2018-09-05 17:24:00

 【报错】1、错误出现: xxx可访问性不一致

C/C++ Code复制内容到剪贴板
  1. public struct MessageItem  
  2. {  
  3.     public int Id {get;set;}  
  4. }  
  5.   
  6. ## MessageItem前面加 Public  

 

【消息】2、新增一个cs类时,私有化属性,编辑器出现消息

1.png

答案为:私有属性的变量,没有用到,所以会出现在消息中

或者 将private改为public  或者添加一个方法, 使其用上,比如:

C/C++ Code复制内容到剪贴板
  1. private string username;  
  2.   
  3. public string UserName  
  4. {  
  5.     get { return username; }  
  6.     set { username = value; }  
  7. }  

 

最后,推荐的方法是:

2.png

 

【消息】3、出现可以简化对象

3.png

点击灯泡,也可以自动简化,手动写就是:

C/C++ Code复制内容到剪贴板
  1. SynchronizeDoor obj = new SynchronizeDoor  
  2. {  
  3.     _form1 = this  
  4. }; //创建对象  
  5. obj.DoorUser();// 同步人员数据  

 

 【错误】4、线程间操作无效: 从不是创建控件“xxx”的线程访问它

在多线程程序中,新创建的线程不能访问UI线程创建的窗口控件,如果需要访问窗口中的控件,有以下解决办法

 第一种:不推荐

C/C++ Code复制内容到剪贴板
  1. public Form1()  
  2. {  
  3.     InitializeComponent();  
  4.     Control.CheckForIllegalCrossThreadCalls = false;  
  5. }  

 

 第二种:参考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

 

本文来自于:http://www.yoyo88.cn/study/net/361.html

Powered by yoyo苏ICP备15045725号