2017-04-12 23 views
0

我從其他人那裏繼承了一些代碼,並且實現了一些Enums以保持各種編碼方案的正確性。在Visual Studio 2017中有沒有辦法在這個背後加入一些自動化?我相信我將不得不手動做一些工作,因爲我不希望VS知道每個整數應該是什麼,但如果我不必手動保持交叉引用值,這將非常有幫助。使用Visual Studio將硬編碼整數轉換爲VB中的枚舉

+0

你在說什麼自動化?我不認爲有任何。它應該如何工作?例如。如果你想替換方法的參數類型,自動化應該如何知道'foo(int i)'應該被'foo(YourEnum i)'替換? –

+0

我希望能夠像封裝功能一樣。如果存在這樣的事情,我希望必須手動去每個int,並告訴VS我想要哪個枚舉,但是如果我在4個不同的枚舉中有30個項目,它可以節省大量時間和可能的錯誤。但我知道這是一個長鏡頭。 – Andrew

+0

哦,這很有趣,但我認爲它不可能在VS.也許看看[Resharper](https://www.jetbrains.com/resharper/)...仍然不確定他們甚至做到了。 – djv

回答

0

這就是我所做的:它不像我所希望的那樣快捷,乾淨,但至少我不必保持交叉引用。我把我所有的枚舉元素改爲o1,o2 ...('o'是因爲Enum元素不能以數字開頭。)然後我能夠在所有合適的整數前面粘貼MyEnumType.o。然後我回到Enum並右鍵單擊 - >「Rename ...」將每個元素都編輯回相應的名稱。

不是很優雅,但有效。