我可以知道在 VB.NET 中为控件创建变量有什么好处吗?
例如:
我
TextBox
通过使用访问该值textBox.Text
。我声明了一个变量来存储
TextBox
. 然后,我通过变量访问该值。
哪种方法更好、更灵活?
两种方法都有效。我个人倾向于后一种情况(单独的变量):
有些人不赞成使用诸如TextBox
保存业务数据的单一位置之类的控件。如果您在访问该值时必须首先解析该值(将字符串表示重新转换为对象),或者在要显示它时对其进行格式化(将对象转换为字符串表示),这在实践中会变得特别成问题。在这种情况下,我会决定将实际值与控件分开存储,以便所有解析和格式化逻辑都可以集中到一个地方,而不必在整个代码库中重复它。
另一方面,将值存储在单独的变量中会导致需要使该变量与控件保持同步。这正是数据绑定的好处。我假设您的问题是关于 Windows 窗体的,其中数据绑定有些有限(但通常足够)。但是,如果您的 UI 是基于 WPF 或 Silverlight 的,数据绑定功能要强大得多(例如,它可以通过 自动解析/格式化IValueConverter
)并且可以为您省去很多麻烦。(如果您发现数据绑定过于复杂,您始终可以手动进行相同的工作,但这意味着订阅大量…Changed
事件。)