2012-08-16 26 views
0

我每次創建UserControl顯示一些數據,我需要刷新數據的方法運行此問題。我喜歡用簡單的通用名稱來表示一切,並遵循最不驚訝的原則,並且對於其他人(或者從現在開始6個月以後)的直覺性名稱能夠理解。vb.net - 什麼命名我的刷新(數據)方法在usercontrol

我的方法明顯的名字是Refresh,但基本類已經使用了。 我不想Override它,因爲我不需要在每次基類調用此方法時刷新我的數據。數據刷新和屏幕刷新只是不同的功能,我不認爲他們應該混合。我不想Shadow它,因爲我不想幹涉它的功能。

東西我還沒有學會,這對我來說是有趣的是,如果我Overloads它,MyBase.Refresh()帶我到對象瀏覽器,並Me.Refresh()帶我到我的方法。

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

Me.Refresh()顯示在我的類下對象瀏覽器,以及屬於ControlRefreshUserControl下顯示出來。有趣的是,之前我從未注意到這一點。

我不確定這是否會避免在所有情況下與基類發生衝突!我的意思是,遲到的綁定呢?就像我說的,我甚至不知道編譯器如何區分它們,但我可以看到它確實如此。

這似乎是一個巧妙的把戲,但它會驚訝任何人使用我的控制,對吧?這會讓你感到驚訝嗎?

此功能的標準名稱是什麼名字?

更好的是,是否有一個vb.net方法名稱列表,是基本常見操作的行業標準?

細節:

要挑剔挑,在技術上,它並不總是一個Reload,因爲我並不總是重新加載所有數據;也許我只是逐步同步它。 Load意味着初始加載,而不是刷新。 Sync更喜歡它,但我認爲這不是大多數人在智能感知中使用這種方法的第一位。名字本身不應該是驚人的。 Update不明確;誰在更新誰,即更新的方向是什麼? DataBind在技術上不正確,如果我沒有真正使用數據綁定或數據源。任何名稱,例如可以想到,適合所有這些標準可能不常用 - RefreshData,例如。更何況,最後,一個單詞的名字會更簡單。

+0

「RefreshData」有什麼問題?你正在刷新數據,對吧?爲什麼你在尋找一個常用於自定義操作的名稱?這似乎違反了你想要維護的最不驚人的原則。 – David 2012-08-16 14:19:11

+0

謝謝。我認爲這很好,我只是想知道社區的其他人在做什麼。刷新數據非常普遍,我認爲應該有一個標準名稱。也許這是標準名稱。這可能是我想到的最好的名字,不是一個字。 – toddmo 2012-08-16 14:23:22

+0

刷新用戶控件中的數據不是某種廣泛使用的模式?我以爲是;也許我有一個不好的假設。我所知道的是它一遍又一遍地在我的東西中流行起來。你以前在這個行動中使用過什麼名字?還是你從來沒有需要這個操作?我總是着迷於別人如何做事,因爲我主要是單獨工作。 – toddmo 2012-08-16 14:34:07

回答

0

Reload並不是那麼糟糕。我認爲名稱重新加載不必擔心它是如何重新加載的(同步與滿載)。

相關問題