01 2010 档案
摘要:在.Net多线程编程中,AutoResetEvent和ManualResetEvent这两个类经 常用到, 他们的用法很类似,但也有区别。 Set方法将信号置为发送状态,Reset方法将信号置为不发送状态,WaitOne等待信号的发送。可以通过构造函数的参数值来决定其初始状态,若为true则非阻塞状态,为false为阻塞状态。如果某个线程调用WaitOne方法,则当信号处于发送状态时,该线程会得到信号, 继续向下执行。 其区别就在调用后,AutoResetEvent.WaitOne()每次只允许一个线程进入,当某个线程得到信号后,AutoResetEvent会自 动又将信号置为不发送状态,则其
阅读全文
摘要:这是msdn上的一个事件和委托的例子。比较适合初步了解事件和委托的关系和实现本博客还有一个更好的讲解事件和委托的文章,那个更高级,更全面。 ----》点击链接 本博客的其他文章委托和事件类或对象可以通过事件向其他类或对象通知发生的相关事情。发送(或引发)事件的类称为“发行者”,接收(或处理)事件的类称为“订户”。在典型的 C# Windows 窗体或 Web 应用程序中,可订阅由控件(如按钮和列表框)引发的事件。可使用 Visual C# 集成开发环境 (IDE) 来浏览控件发布的事件,选择要处理的事件。IDE 会自动添加空事件处理程序方法和订阅事件的代码。0 && image
阅读全文
摘要:C# 中,派生类可以包含与基类方法同名的方法。基类方法必须定义为 virtual。如果派生类中的方法前面没有 new 或 override 关键字,则编译器将发出警告,该方法将有如存在 new 关键字一样执行操作。如果派生类中的方法前面带有 new 关键字,则该方法被定义为独立于基类中的方法。如果派生类中的方法前面带有 override 关键字,则派生类的对象将调用该方法,而不是调用基类方法。可以从派生类中使用 base 关键字调用基类方法。override、virtual 和 new 关键字还可以用于属性、索引器和事件中。默认情况下,C# 方法为非虚方法举个简单列子来看看吧public cl
阅读全文
摘要:在winform开发中,有部分图片 如果存储在单独的文件夹中不好打包部署还有些字符串,或者配置信息存储在config文件很容易被看到这个时候可以使用资源配置功能。新建winform项目以后,有个“Properties”的目录,下面有个Resources.resx文件,双击打开这个文件就可以设计资源了里面可以添加各种图片,音频,字符串资源。都有一个key名字和value相对应。比较简单然后在程序中使用的时候可以(Image)Properties.Resources.Image1;//Image1就是资源的idProperties.Resources.String1; //等等诸如此类里面还有个s
阅读全文