2)从 sual basic项目模板列表中选择“ Windows应用程序”,以 显示新项目。在“项目”菜单中单击“添加类”按钮,将一个新类添 加到项目中,弹出如图所示对话框。 项目P)生成(B调试()数据()工具① 添加 Windows窗体 添加用户控件①D 添加模块I P添加类 添加新项(w) Ctrl+shift+A 习添加现有项(G) 单击添加新类,弹出如图所示对话框,选择要添加的类 加新项 windows Application1 数据集s0L数据厍报表 ystal报表 。,。离。品回 L添加8取消」
(2)从Visual Basic项目模板列表中选择“Windows应用程序”,以 显示新项目。在“项目”菜单中单击“添加类”按钮,将一个新类添 加到项目中,弹出如图所示对话框。 单击添加新类,弹出如图所示对话框,选择要添加的类
(3)给新模块 firstclass. vb命名,然后单击“打开”按钮以显示新类的 代码,如图所示。 stclass,vb Forml向b(设计]起始页 4)单击标签中的Form1b[设计标签,切换到设计窗体,在窗体上 添加一个 Button按钮和一个 TextBox文本框,均采用默认名称 Button1和 TextBox1 deForm TextBox1 But t on1 Button I
(3)给新模块firstclass.vb命名,然后单击“打开”按钮以显示新类的 代码,如图所示。 (4)单击标签中的Form1.vb[设计]标签,切换到设计窗体,在窗体上 添加一个Button按钮和一个TextBox文本框,均采用默认名称Button1和 TextBox1
(5)在cass框架内添加如下代码 Private str As String Public Sub output str= Form1.Text Box1. Text Console. WriteLine(str) End Sub (6)运行,在文本框内输入“ MY FIRST CLASS”,单 击“ Button1”按钮,结果如图所示。 MY FIRST CLASS 输入 点击 结果 显示以下输出(5:调试 早|4鸟回 MY FIRST CLASS
(5)在class框架内添加如下代码: Private str As String Public Sub output() str = Form1.TextBox1.Text Console.WriteLine(str) End Sub (6)运行,在文本框内输入“MY FIRST CLASS”,单 击“Button1”按钮,结果如图所示
VB. net使用 Class关键字来定义类,其格式如下: 修饰符Cass类名。 End class 修饰符包括 Public Private protect friend等,它声明元素的访问级别 Public 声明语句中的 Public( Visual basic)关键字表明可从以下位置访问元素:同 项目中任意位置的代码,引用该项目的其他项目,以及由该项目生成的任 何程序集 Protected 声明语句中的 Protected( Visual basic)关键字表明仅可以从同一个类内部 或从该类派生的类中访问元素。 Friend 声明语句中的 Friend( Visual basic)关键字表明可以从同一程序集内部访问 元素,而不能从程序集外部访问 Protected friend 声明语句中的 Protected和 Friend关键字一同出现时,表明可从以下位置访问 元素:派生类或同一程序集内,或两者皆可 Private 声明语句中的 Private( sual Basic)关键字表明仅可以从同一模块、类或 结构内访问元素
VB.net使用Class关键字来定义类,其格式如下: 修饰符 Class 类名。 End Class。 Public 声明语句中的Public(Visual Basic)关键字表明可从以下位置访问元素:同 一项目中任意位置的代码,引用该项目的其他项目,以及由该项目生成的任 何程序集。 Protected 声明语句中的Protected(Visual Basic)关键字表明仅可以从同一个类内部 或从该类派生的类中访问元素。 Friend 声明语句中的Friend(Visual Basic)关键字表明可以从同一程序集内部访问 元素,而不能从程序集外部访问。 Protected Friend 声明语句中的Protected和Friend关键字一同出现时,表明可从以下位置访问 元素:派生类或同一程序集内,或两者皆可。 Private 声明语句中的Private(Visual Basic)关键字表明仅可以从同一模块、类或 结构内访问元素。 修饰符包括Public Private Protect Friend等,它声明元素的访问级别
822类的成员 类的成员包括属性( Property),方法( Method),字段( Field), 事件( Event),以及构造类的构造器( Constructor)。 类的成员可以是以下两种类型之一:静态成员,实例成员 实例成员依赖于该类创建的实例,当重新创建一个类的一个实例的时候,系 统会在内存中为该实例的每一个实例成员分配内存空间,同一个类的多个实 例之间的存储地址是不一样的。实例成员依赖于具体的实例对象。 静态成员(也称为共享成员)是该类的所有实例(对象)共享的成员,与实例 成员不同的是类为自己的所有静态成员维护一个统一的版本,当通过类名或实 例名引用该类的静态成员的时候,实际上都是引用的同一个内存地址上的同 个值
8.2.2 类的成员 类的成员包括属性(Property),方法(Method),字段(Field), 事件(Event),以及构造类的构造器(Constructor)。 类的成员可以是以下两种类型之一:静态成员,实例成员。 实例成员依赖于该类创建的实例,当重新创建一个类的一个实例的时候,系 统会在内存中为该实例的每一个实例成员分配内存空间,同一个类的多个实 例之间的存储地址是不一样的。实例成员依赖于具体的实例对象。 静态成员(也称为共享成员)是该类的所有实例(对象)共享的成员,与实例 成员不同的是类为自己的所有静态成员维护一个统一的版本,当通过类名或实 例名引用该类的静态成员的时候,实际上都是引用的同一个内存地址上的同一 个值