首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么VB.NET 9没有像C#3这样的自动属性?

VB.NET 9 没有像 C# 3 那样的自动属性,原因有以下几点:

  1. 设计的差异:C# 3 引入自动属性的目的是简化编程,使开发人员不必编写 public 方法和公共变量的 getter 和 setter。VB.NET 9 的设计考虑到了可读性和面向对象的概念,因此采用了不同的方式来实现自动属性。
  2. 性能问题:自动属性可能会导致性能问题,因为它们会在运行时反射并生成代码。VB.NET 9 中使用新的语言特性(如私有方法和属性访问器成员)来解决这一问题,这些特性在性能上更优越,并且更接近面向对象的编程模式。
  3. 继承与多态:自动属性可能会导致继承和多态的问题,因为自动属性在不同的对象实例中具有不同的实现。VB.NET 9 引入了新的数据结构(如 WithEvents 和 AddHandler 关键字)来解决这一问题,这些数据结构提供了更好的多态性和继承性。
  4. 用户界面设计:自动属性通常用于数据驱动的 UI 设计,但对于传统的用户界面设计来说,可能不太适用。VB.NET 9 通过新的设计器功能(如界面属性、数据绑定等)来支持用户界面设计,并提供了更好的性能和数据安全性。

综上所述,VB.NET 9 没有像 C# 3 那样的自动属性,因为它采用了不同的设计模式、性能问题和继承性支持,同时支持更强大的用户界面设计和数据安全性。

相关搜索:macOS有没有像`#![windows_subsystem(windows)]`这样的属性?为什么.NET没有像Java这样的内置Observer模式?为什么GetHashCode不是像.NET中的HashCode这样的属性为什么Bazel说没有定义像“规则”这样的全局变量?为什么R引入NA?没有逗号,只有像4438这样的普通数字为什么没有像MediaType.APPLICATION_XML_UTF8这样的Spring MediaType呢?为什么我的依赖属性绑定没有像预期的那样工作?为什么会出现这样的错误:'NoneType‘对象没有'percent’属性?为什么像Java这样的语言使用分层包名,而Python却没有?Kotlin Ranges:为什么没有像`until`这样的‘downTo`变量来排除最后一项?为什么安卓要运行像"onItemSelected“这样的方法,即使它们没有在oncreate方法中被调用?当没有像isChecked或isSelected这样的属性时,如何在量角器中验证复选框是否选中?有没有比像这样一个接一个地声明属性更简洁的将对象保存到db的方法:为什么我的flask应用程序会给出这样的响应:"class User(db.model):AttributeError:'SQLAlchemy‘对象没有属性’SQLAlchemy‘“?为什么我得到这样的错误: list‘对象没有'replace’属性。我需要将我的答案放在不带字符\xa0的列表中通过事件处理程序将组件添加到呈现树中,该组件似乎没有接收到新的属性。为什么会这样呢?有没有办法给一个语义UI React下拉html "name“属性,这样它就可以像表单提交中的一个普通输入元素一样运行?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券