[請益] C# 這種寫法

看板Soft_Job (軟體人)作者 (BIGGAN)時間11年前 (2015/04/17 14:28), 編輯推噓10(10012)
留言22則, 17人參與, 最新討論串1/1
這是一個method... protected override void CompressAttachment(mimeParser oMIME, string sZipFileName, string sPwd) { .... return; ClearupAndThrow: if (oZip != null) { oZip.Close(); } throw oAppEx; } 請問在return; 下方的code, ClearupAndThrow: 這樣寫是有效果的嗎!? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.184.246.138 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1429252120.A.657.html

04/17 14:33, , 1F
你的IDE沒跟你說那邊不會被執行到嗎
04/17 14:33, 1F

04/17 14:34, , 2F
呃... 雖然不會 c# 無法回. 其實有 c-sharp 板
04/17 14:34, 2F

04/17 14:40, , 3F
有用阿,goto 會用到
04/17 14:40, 3F

04/17 14:41, , 4F
你寫 goto CleanupAndThrow; 試試
04/17 14:41, 4F

04/17 14:56, , 5F
只看這一段的話 return;以後都不會被執行到
04/17 14:56, 5F

04/17 14:56, , 6F
史上最強IDE應該會把後面的程式碼都變灰色的
04/17 14:56, 6F

04/17 15:11, , 7F
goto會到吧
04/17 15:11, 7F

04/17 15:15, , 8F
推 robler, V.S.這個時候已經灰掉這段code了
04/17 15:15, 8F

04/17 15:18, , 9F
講到goto就可以來場大論戰了
04/17 15:18, 9F

04/17 15:26, , 10F
沒寫過goto 不過大學老師一提到就叫我們絕對不要用....
04/17 15:26, 10F

04/17 15:27, , 11F
Xcode寫Obj-C如果這樣寫~會跳warning跟你說後面不會執行到
04/17 15:27, 11F

04/17 15:43, , 12F
??應該所有的IDE都會提示那段是dead code吧
04/17 15:43, 12F

04/17 15:48, , 13F
這是個典型的拿C語言思維寫C#
04/17 15:48, 13F

04/17 15:49, , 14F
他想做exception safe,但這樣寫一點也不safe
04/17 15:49, 14F

04/17 15:49, , 15F
C++ 請用 RAII,C# 請用 IDisposable 搭配 using
04/17 15:49, 15F

04/17 15:53, , 16F
一點都不像exception safe.... close也可能throw阿
04/17 15:53, 16F

04/17 16:03, , 17F
看變數命名就知道他本來不是寫C#的阿
04/17 16:03, 17F

04/17 17:45, , 18F
變數命名方法是匈牙利命名法嗎?難道是MFC!!!!
04/17 17:45, 18F

04/17 22:37, , 19F
C可能要看最佳化的結果,有點忘記規範有沒有說
04/17 22:37, 19F

04/17 23:54, , 20F
這根本不是C#...
04/17 23:54, 20F

04/18 01:12, , 21F
用finally吧唉
04/18 01:12, 21F

04/18 13:27, , 22F
return;後面不會有動作吧…因為我都這樣deBug(/艸)
04/18 13:27, 22F
文章代碼(AID): #1LCAWOPN (Soft_Job)
文章代碼(AID): #1LCAWOPN (Soft_Job)