当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > VB程序员眼中的C#3

ASP.NET
ASP.NET ViewState 初探 (2)
.net中即时消息发送的实现
改写即时消息的发送 包含同时给多人发送信息
asp.NET特写
TreeView使用笔记
ASP.Net中自定义Http处理及应用之HttpHandler篇
Asp.net+Xml实现无数据库论坛一点即通
ASP.NET HTTP运行时组成详解
在ASP.NET 2.0中使用页面导航控件
ASP.net组件编程中的两种事件编写方法
保存图片流到数据库之后固定显示新法
asp.net 2.0中一次性更新所有GRIDVIEW的记录
ASP.NET创建Web服务之设计方针
用ASP.Net(C#)连接Oracle数据库的方法
ASP.Net环境下使用Jmail组件发送邮件
通过探测邮件服务器进行Email地址有效性检验
如何在上传的图片上打自己的文字水印
ASP.NET的14个热点问题解答
.NET中如何取得IP或者用户名等信息
ASP.NET中使用数据处理插入数据注意的问题

ASP.NET 中的 VB程序员眼中的C#3


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 163 ::
收藏到网摘: n/a


   C# 中的事件与VB中的事件作用相同。但是在C# 中,任何类都可以产生一套事件,并且任何对象都可以捆绑这些事件。C# 中的事件是以Delegates为基础的。设计事件时,通常认为Delegates要接受两个参数:第一个参数是引起事件的对象,第二个参数是以个包含事件自变量的对象。
   现在我们为一个事件定义一个Delegates,当有新邮件到来时将激活这个事件:
   ===delegate声明=============
   pubic delegate void NewMailEventHandler(object Sender, NewMailEventArgs e);
   ===事件声明=============
   public event NewMailEventHandler OnNewMailHandler;
   属性
   C# 中的属性与VB中的属性相同。请看下面的一个简单属性的例子:
   Class Test
   {
   private string name;
   public string Name;
   {
   get
   {
   return name
   }
   set
   {
   name=value;
   }
   }
   }
   get 方法和set 方法都是所谓的“accessor”(存取器)方法。
   我们也可以使用virtual、override 或 abstract 修饰符来声明属性。现在我们来设置属性:
   Test t= New Test();
   t.Name="This is the name"
   如同在VB 中一样,要建立一个只读属性,可以省略“get”。注意,属性可以被继承。