知识大全 ASP.NET入门教程 9.4.1 创建类[5]
Posted 属性
篇首语:白日放歌须纵酒,青春作伴好还乡。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET入门教程 9.4.1 创建类[5]相关的知识,希望对你有一定的参考价值。
ASP.NET入门教程 9.4.1 创建类[5] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
只写属性
除了不同的关键字和只包含setter之外 将属性设置为只写与只读的过程类似
Public WriteOnly Property ProductID() As Double
Set (ByVal value As Integer)
_productID = value
End Set
End Property
这里的关键字为WriteOnly 在使用该定义时 如果尝试读取该属性将会导致编译错误
属性与公有变量
在读取属性文本时 您或许会惊奇为什么要使用它们 为什么不只是将内部变量设置为公有?
Public Class CartItem
Private ProductID As Integer
Private ProductName As String
Private ProductImageUrl As String
Private Quantity As Integer
Private Price As Double
Private LineTotal As Double
End class
该代码可以正常工作 但并不是个好方法 因为它违背了面向对象的一个原则 抽象(还有其他一些面向对象的原则 但它们与这个特定的主题无关) 这意味着您应该将功能抽象化 因而要隐藏该类的内部工作方式 之所以要这样处理是因为 它允许您不必修改该类的使用方式就可以修改它的内部工作方式 例如 考虑LineTotal 它是Quantity与Price的乘积 必须使用某种方法计算这个总数 而且 如果使用Public变量 那么将计算值保存在何处?它可以在构造函数中实现 但是 对于只是创建了一个空记录项的空构造函数该怎么办?您是让该类的用户计算总数 或是提供一些其他功能来实现吗?这两种方法都不可取
抽象只是表示您提供了一个简单的 有保障的方法来访问类的功能 而且用户不需要知道该类如何工作 您使用了一些属性来隐藏内部存储器 那些私有变量都是内部存储器 而属性只是该类的用户用于访问内部变量的一种方法
使用属性将内部存储器抽象化可以让您处理 行总数 的问题 因为属性存取器执行计算过程 实际上 使用这种抽象意味着可以使用您所喜欢的任何方法来保存CartItem的内部状态 而且不需要修改那些使用CartItem的代码
对于实际保存属性值的私有变量的命名并没有严格的限制 但通常都使用一个下划线作为前缀 同时也区分了大小写 因此 如果属性为LineTotal 则内部私有变量为lineTotal
cha138/Article/program/net/201311/14622相关参考
ASP.NET入门教程9.4.1创建类[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
ASP.NET入门教程9.4.1创建类[7] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
ASP.NET入门教程9.4.1创建类[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
ASP.NET入门教程9.4.1创建类[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
ASP.NET入门教程9.4.1创建类[6] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
ASP.NET入门教程9.4.1创建类[8] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs
知识大全 ASP.NET入门教程 2.4 创建站点地图[1]
ASP.NET入门教程2.4创建站点地图[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
知识大全 ASP.NET入门教程 2.4 创建站点地图[3]
ASP.NET入门教程2.4创建站点地图[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
知识大全 ASP.NET入门教程 2.4 创建站点地图[2]
ASP.NET入门教程2.4创建站点地图[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
知识大全 ASP.NET入门教程 2.4 创建站点地图[4]
ASP.NET入门教程2.4创建站点地图[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb