我經常使用開關盒,併爲所有枚舉項目創建一個案例。如何輕鬆爲所有枚舉項目創建一個案例(開關盒)?
是否有一個快捷方式(它可能是一個resharper快捷方式),它會自動創建所有案例並讓我填充案例?
或者這個問題涉及到代碼片段主題?是否可以創建一個動態代碼片段(它會因枚舉類型而異)?
我經常使用開關盒,併爲所有枚舉項目創建一個案例。如何輕鬆爲所有枚舉項目創建一個案例(開關盒)?
是否有一個快捷方式(它可能是一個resharper快捷方式),它會自動創建所有案例並讓我填充案例?
或者這個問題涉及到代碼片段主題?是否可以創建一個動態代碼片段(它會因枚舉類型而異)?
將光標設置在switch語句中的第一個大括號之後,然後按Alt + Enter。您將看到生成開關標籤的選項。
這是resharper嗎?我不認爲這是VS香草。 –
是的,它是一個resharper快捷鍵。 –
太好了,謝謝。是的,它看起來很快捷。 alt-enter給resharper選項。 – serdar
平原VS片段將爲你工作..寫switch
並按下「TAB」,編寫你的枚舉類型,然後按回車(兩次),案例將爲你生成。
這也有效,謝謝。 – serdar
TIL;不知道那個功能,但確認它有效 - 歡呼聲 –
存在一個危險:它不適應代碼更改(新的枚舉值等),b:它不處理未定義的值('[Flags]'或者任意值)。坦率地說,國際海事組織(IMO) - 無論你使用哪種IDE工具,都很好,但增加一個引發合適異常的「默認」情況應該是相當標準的做法。並測試。值得注意的是,F#在這裏有更好的治療(至少,對於歧視工會) –
@MarcGravell你是對的。在默認情況下,resharper選項拋出'ArgumentOutOfRangeException'。 – serdar