2

我可以知道在 VB.NET 中为控件创建变量有什么好处吗?

例如:

  1. TextBox通过使用访问该值textBox.Text

  2. 我声明了一个变量来存储TextBox. 然后,我通过变量访问该值。

哪种方法更好、更灵活?

4

1 回答 1

1

两种方法都有效。我个人倾向于后一种情况(单独的变量):

有些人不赞成使用诸如TextBox保存业务数据的单一位置之类的控件。如果您在访问该值时必须首先解析该值(将字符串表示重新转换为对象),或者在要显示它时对其进行格式化(将对象转换为字符串表示),这在实践中会变得特别成问题。在这种情况下,我会决定将实际值与控件分开存储,以便所有解析和格式化逻辑都可以集中到一个地方,而不必在整个代码库中重复它。

另一方面,将值存储在单独的变量中会导致需要使该变量与控件保持同步。这正是数据绑定的好处。我假设您的问题是关于 Windows 窗体的,其中数据绑定有些有限(但通常足够)。但是,如果您的 UI 是基于 WPF 或 Silverlight 的,数据绑定功能要强大得多(例如,它可以通过 自动解析/格式化IValueConverter)并且可以为您省去很多麻烦。(如果您发现数据绑定过于复杂,您始终可以手动进行相同的工作,但这意味着订阅大量…Changed事件。)

于 2013-07-31T08:56:24.467 回答