如果对类比较熟悉,先看看结构与类的异同点:
visual basic .net 统一了结构与类的语法,结果就是两个实体都支持大多数的相同功能.但是,在结构与类之间还有着重要的区别. 【程序编程相关:Avalon基本概念(3)-Avalon】
结构与类 【推荐阅读:DES加密算法的一种简单实现】结构与类在以下方面相同: 两者都属于“容器”类型,表示它们可以包含其他类型作为成员. 两者都具有成员,成员可以包括构造函数.方法.属性.字段.常数.枚举.事件与事件处理程序. 两者的成员都具有单独的可访问性.例如,一个成员可以声明为 public,而另一个可以声明为 private. 都可实现接口. 都有共享的构造函数,有或没有参数. 两者都可以公开默认属性,只要该属性至少带有一个参数. 两者都可以声明与引发事件,而且两者都可以声明委托. 不同点 【扩展信息:第十五章 接口[《.net框架程序设计》】
相同点结构与类在以下方面有所不同: 结构是值类型,而类是引用类型. 结构使用堆栈分配,类使用堆分配. 所有的结构成员都默认为 public;类变量与常量默认为 private,而其他的类成员默认为 public.类成员的这一行为提供与 visual basic 6.0 默认值系统的兼容. 结构必须至少具有一个非共享变量或事件成员;而类可以完全是空的. 结构成员不能声明为 protected,类成员可以. 只有 shared sub 结构过程才能处理事件,并且只能使用 addhandler 语句;而任何类过程都可以处理事件,并且可以使用 handles 关键字或 addhandler 语句. 结构变量声明不能指定初始值.new 关键字或数组初始大小,类变量声明可以. 结构从 valuetype 类隐式继承,不能从其他类型继承,类可以从除 valuetype 之外的其他任何类继承. 结构是不可继承的;而类可以继承.... 下一页