0

每次我创建一个UserControl显示一些数据并且我需要一个刷新数据的方法时,我都会遇到这个问题。我喜欢对所有事物使用简单的通用名称,并遵循最不惊讶的原则,并使用对其他人(或 6 个月后的我)直观易懂的名称。

我的方法的明显名称是Refresh,但基类已经使用了它。我不想这样做Override,因为我不需要每次基类调用这个方法时都刷新我的数据。数据刷新和屏幕刷新只是不同的功能,我认为它们不应该混为一谈。

我也不想这样做Shadow,因为我不想干扰它的运行。

我还没有学到的东西,对我来说很有趣,如果我学Overloads了,MyBase.Refresh()就会带我到Object Browser,然后Me.Refresh()带我去我的方法。

  Public Overloads Sub Refresh()
    'Code to refresh data
  End Sub

Me.Refresh()显示在我的类下的对象浏览器Refresh中,并且属于Control显示在UserControl. 很有趣,因为我以前从未注意到这一点。

我不确定这是否在所有情况下都避免了与基类的冲突!我的意思是,后期绑定呢?就像我说的那样,我什至不确定编译器是如何区分它们的,但我可以看到它确实如此。

这似乎是一个巧妙的技巧,但它会让任何使用我控制的人感到惊讶,对吧?这会让你吃惊吗?

这种函数的标准名称是什么?

更好的是,是否有基本常见操作的行业标准 vb.net 方法名称列表?

细节:

从技术上讲,它并不总是 a Reload,因为我并不总是重新加载所有数据;也许我只是在逐步同步它。Load表示初始加载,而不是刷新。Sync更像是它,但我认为这不是大多数人会在智能感知中寻找这种方法的第一个地方。这个名字本身不应该令人惊讶。Update模棱两可;谁在更新谁,即更新的方向是什么?DataBind如果我实际上没有使用数据绑定或数据源,则在技术上是不正确的。能想到的任何符合所有这些标准的名称都可能不常用——RefreshData例如。更不用说,最后,一个单词的名字会更简单。

4

1 回答 1

0

Reload还不错。我认为重新加载名称不必担心如何重新加载(同步与完全加载)。

于 2015-01-26T15:47:41.813 回答