千家信息网

简单说明VB.NET默认属性

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"简单说明VB.NET默认属性",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"简单说明VB.NET默认属性"吧!在向大家详细介绍VB.
千家信息网最后更新 2026年11月02日简单说明VB.NET默认属性

这篇文章主要讲解了"简单说明VB.NET默认属性",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"简单说明VB.NET默认属性"吧!

在向大家详细介绍VB.NET默认属性之前,首先让大家了解下TextBox的默认属性是Text,然后全面介绍VB.NET默认属性。在原先的VB6里,有一项奇特的功能--默认属性。在VB6中,对象的名称可以直接表示该对象的默认属性。比如TextBox的默认属性是Text,所以下面的代码

Text1.Text = "Hello"

就可以简化为

Text1 = "Hello"

这种简化给VB带来了很多麻烦,赋值运算就需要两个关键字--Let和Set,结果属性过程也需要Let和Set两种。而且这种特征在后期绑定的时候仍能工作。到了VB.NET,这项功能被大大限制了,现在只有带参数的属性才可以作为默认属性。如

List1.Item(0) = "Hello"

可以简化为

List1(0) = "Hello"

这种语法让有默认属性的对象看起来像是一个数组。那么VB怎么判断一个属性是否是默认属性呢?看下列代码

Public Class PropTest  Public Property P1(ByVal index As Integer) As String  Get   End Get  Set(ByVal Value As String)   End Set  End Property   Default Public Property P2(ByVal index As Integer) As String  Get   End Get  Set(ByVal Value As String)   End Set  End Property  End Class

P1和P2两个属性基本上完全相同,***的不同是P2带有一个Default修饰符。反汇编这个类以后,可以发现两个属性完全相同,没有任何差异。但是PropTest类却被增加了一个自定义元属性System.Reflection.DefaultMemberAttribute。这个元属性指定的成员是InvokeMember所使用默认类型,也就是说后期绑定也可以使用默认属性。可是我试验将DefaultMember元属性手工添加到类型上却不能达到让某属性成为默认属性的功能。看来这项功能又是VB的一项"语法甜头"。但是,VB或C#的编译器对别人生成的类的默认属性应该只能通过 DefaultMemberAttribute来判断,所以我将一个VB类只用DefaultMemberAttribute指定一个默认方法,不使用 Default,然后将它编译以后给C#用,果然,C#将它识别为一个索引器(indexer)!

感谢各位的阅读,以上就是"简单说明VB.NET默认属性"的内容了,经过本文的学习后,相信大家对简单说明VB.NET默认属性这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

属性 功能 两个 对象 C# 学习 相同 代码 内容 类型 语法 编译 不同 也就是 也就是说 关键 关键字 参数 又是 只有 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 为想互联网科技怎么样 互联网科技行业发展 美国互联网科技巨头监管 互联网科技开发公司 贷财互联网科技 奔汉互联网科技 无锡溥仪互联网科技有限公司 青海省互联网新科技 科技与互联网的利与弊 福州新华互联网科技学校 知乎 互联网金融科技公司干啥的 科技互联网大厂 天津腾达互联网科技有限公司 东莞新华互联网科技学校 西安小鹰速贷互联网科技有限公司 佛山市拉法互联网科技有限公司 阿里互联网科技企业 科技互联网海报 21世纪互联网科技成就 图游互联网科技 上海卓越科技互联网 广西拼得多互联网科技有限公司 现代科技和互联网有关系吗 全球顶尖互联网科技公司 电子科技大学互联网创业大赛 为客找房互联网科技公司怎么样 上海互联网科技公司ppt 南京一网一红互联网科技有限公司 保山互联网科技靠谱吗 科技发展第三阶段互联网时代
0