替換基類的所有實例這是一個有點硬在標題解釋,但這裏是我的情況。我有現有的代碼,並始終使用標準的文本框。我決定我需要爲Textbox類添加功能,所以我創建了從Textbox派生的MyTextbox並添加了我需要的內容。現在我想永久使用MyTextbox而不是Textbox。我應該能夠強制Textbox(現在和未來)的所有實例使用MyTextbox。與子類C#
我已經用C做過類似的事情++沿
typedef Textbox MyTextbox;
如果這是有道理的曲調,是有可能在C#中嗎?
我不知道確切的回答你的問題,但爲什麼不能你只是做一個查找文本框/替換到MyTextbox?下面是MSDN上類似的問題:http://social.msdn.microsoft.com/Forums/en/csharplanguage/thread/019a258e-8d50-4a9f-b0ef-8311208ebb6a – 2012-01-27 16:55:40
這是一個初步的解決方案,但它不會阻止他人將來使用TextBox。 你能寫一個自定義的FxCop或StyleCop規則來告訴你的項目中的人不要直接使用TextBox嗎? – SirPentor 2012-01-27 16:59:26
是的,我聽說過這個建議,它可能工作,但我想我想知道是否有一個更優雅的解決方案。我想在C++中使用全局typedef它更簡單,然後就沒有關係。 – jonmiller 2012-01-27 18:33:17