2012-09-12 68 views
1

我試圖詢問之前搜索了一下,但我真的不知道該怎麼尋找在這一個那麼這裏就是我在尋找:VB.net VS2010:動態對象類型,改變以匹配類名

我需要一種方法來在VB.net中聲明一個對象,以便我可以將它設置爲當前類(使用類作爲對象類型),但是如果類名稱更改,則對象類型將更改爲匹配新的類名稱。這是一個例子。

類UhhWhat

昏暗L,以列表(中UhhWhat)

小組添加()

L.Add(Me) 

結束子

末級

因此,如果這是我的代碼,有人它複製到具有不同名稱的新階級說......「UhhNo」那麼我會希望「名單(中UhhWhat)」更改爲「列表(UhhNo)」。

這有道理嗎?我並沒有真正堅持使用對象類型的名稱,我只想要像List對象的T這樣的函數,但使用當前類的類型而不是提供給子例程的類型。 我希望在編寫代碼時完成此操作,而不是在運行時完成,因爲我需要智能感知才能繼續爲新類型運行。

最後,我知道簡單地使用「List(Of Object)」會幫助我解決問題..但是這對IntelliSense不起作用,我聽說將對象聲明爲「對象」類型比如果你將其聲明爲特定類型。

總結一下,我正在尋找的是一種將對象類型更改爲程序員將類名自動更改爲的任何方法。

THX一堆:)

- 編輯 - 我發現我是在一個相當簡單的地方尋找解決方案。該VS重命名功能..啊另一個時候的答案很簡單。

大衛W對我們的耐心,thx一羣大衛W的榮譽! 我希望我沒有太多的錯誤與我的模糊想法:) 我欣賞建議:)

+0

如果開發人員接受你的類並將其添加到他們自己的項目中,然後重命名該類,VS2010通常會提供一個小的彈出式重命名幫助程序,以將引用從原始名稱更改爲新名稱......是你在追求什麼? –

+0

@DavidW嗯..會工作的時候,他們需要改變導入代碼的列表類型?我還發現了一些關於繼承類的東西,所以如果我決定使用它,我將無法使用「inherits」關鍵字。這只是一個想法。或者我可以將兩者結合起來,並簡單地從可繼承的類中排除需要動態的部分。 – user1666788

+0

好吧,它只是一個文本搜索和替換幫手,沒有什麼更多,所以我不會認爲它會做太誇張的事情。我只是不完全清楚你是如何控制一個類的* name *,如果另一個開發人員使用它...似乎有其他的開發人員將使用的所有方式的繼承和實現功能你的代碼...如果你擔心改變列表的類型,請保持它的通用性,例如列表,並使你的類聲明是通用的,這樣實現者可以指定他們可能需要的任何類型...... –

回答

0

在解決方案資源管理器中,當您重命名類文件時,Visual Studio將相應地修復相應的類名稱。