我每次創建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()
顯示在我的類下對象瀏覽器,以及屬於Control
的Refresh
UserControl
下顯示出來。有趣的是,之前我從未注意到這一點。
我不確定這是否會避免在所有情況下與基類發生衝突!我的意思是,遲到的綁定呢?就像我說的,我甚至不知道編譯器如何區分它們,但我可以看到它確實如此。
這似乎是一個巧妙的把戲,但它會驚訝任何人使用我的控制,對吧?這會讓你感到驚訝嗎?
此功能的標準名稱是什麼名字?
更好的是,是否有一個vb.net方法名稱列表,是基本常見操作的行業標準?
細節:
要挑剔挑,在技術上,它並不總是一個Reload
,因爲我並不總是重新加載所有數據;也許我只是逐步同步它。 Load
意味着初始加載,而不是刷新。 Sync
更喜歡它,但我認爲這不是大多數人在智能感知中使用這種方法的第一位。名字本身不應該是驚人的。 Update
不明確;誰在更新誰,即更新的方向是什麼? DataBind
在技術上不正確,如果我沒有真正使用數據綁定或數據源。任何名稱,例如我可以想到,適合所有這些標準可能不常用 - RefreshData
,例如。更何況,最後,一個單詞的名字會更簡單。
「RefreshData」有什麼問題?你正在刷新數據,對吧?爲什麼你在尋找一個常用於自定義操作的名稱?這似乎違反了你想要維護的最不驚人的原則。 – David 2012-08-16 14:19:11
謝謝。我認爲這很好,我只是想知道社區的其他人在做什麼。刷新數據非常普遍,我認爲應該有一個標準名稱。也許這是標準名稱。這可能是我想到的最好的名字,不是一個字。 – toddmo 2012-08-16 14:23:22
刷新用戶控件中的數據不是某種廣泛使用的模式?我以爲是;也許我有一個不好的假設。我所知道的是它一遍又一遍地在我的東西中流行起來。你以前在這個行動中使用過什麼名字?還是你從來沒有需要這個操作?我總是着迷於別人如何做事,因爲我主要是單獨工作。 – toddmo 2012-08-16 14:34:07