作者查詢 / CloudyWing
作者 CloudyWing 在 PTT [ C_Sharp ] 看板的留言(推文), 共125則
限定看板:C_Sharp
看板排序:
全部Stock5856Palmar_Drama1209CFantasy685MenTalk650CSMU-MIS94447C_Chat217ToS171nb-shopping160Gossiping159Tokusatsu142C_Sharp125movie123Soft_Job110CSMU-MIS9588TaiwanDrama85EAseries81fastfood62MaiKuraki60Beauty52PC_Shopping46CSMU-M-SPORT31CSMU-MIS9629BAHAMUT27WomenTalk27T-ara22Ajax20Law-Service19Salary17CSMU-MIS9310LoL10Boy-Girl9CSMU-AIS989DragonBall9L_TalkandCha9PokemonGO9SuperHeroes8China-Drama7Navy7StupidClown7Key_Mou_Pad6creditcard5Douhuamei5Lifeismoney5Mind5MobileComm5YUGIOH5Bank_Service4DT_Board4Programming4CSMU-AIS993DIABLO3Hate3Option3Storage_Zone3Tech_Job3Violation3AC_In2D.C.W.2HatePolitics2SKYU2Windows2CATCH1CSMU-AIS971CSMU-HSA941CSMUdancepub1FSHS-93-3101Japandrama1java1joke1marvel1Math1PokeMon1talk1Test1TKU_EW94B1YHSH96011<< 收起看板(76)
8F推: 一般來說取決於層級,較底層的是例外,較外層是bool o10/05 02:36
9F→: r message10/05 02:36
10F→: 舉例來說操作介面來的資料是允許對方可能會輸入錯誤,10/05 02:41
11F→: 就不該用例外處理,而是判斷完值後回傳訊息,但較底層10/05 02:41
12F→: 的api則是直接預期對方使用這個api應該要知道適當參數10/05 02:41
13F→: 為何,當不符合則是拋出例外。10/05 02:41
14F→: 簡單來說還是取決於你對函式的定位,假設你的案例程式10/05 02:45
15F→: 是在Main呼叫函式,我傾向於不用例外10/05 02:45
16F推: 然後訊息方式enum or bool+out message or 寫一個資料10/05 02:50
17F→: 結構(structure和class都行)封裝是否成功和訊息都可以10/05 02:50
18F→: ,用哪種也是看需求10/05 02:50
19F→: 如果會需要判斷回傳訊息是哪種而執行不同行為用enum;10/05 02:55
20F→: 想要知道有沒有成功並且show訊息用第二種;第三種就比10/05 02:55
21F→: 較彈性,你可以同時封裝bool messsge enum,然後看情10/05 02:55
22F→: 況決定10/05 02:55
23F→: 話說你的message應該用out不是ref,用ref會讓人預期是10/05 02:57
24F→: 訊息的累加10/05 02:57
41F推: 全包try catch和throw ex真的是try catch兩大誤用10/06 00:51
15F推: 他的免費課程我記得有部分沒開放了,不過講義還是有10/04 00:24
7F推: TextBox是this的下層Control嗎?還是其實更下層?09/15 01:42
4F推: 以這範例來說,除非method裡面可能會把介面轉型成實際09/06 23:35
5F→: 型別,不然是2吧09/06 23:35
6F推: 以這情況,其實你呼叫起來幾乎沒差別,如果用介面就09/06 23:43
7F→: 不會有轉型損耗的,其實用介面就可以了,有轉型損耗的09/06 23:44
8F→: 就要考慮泛型或是泛型介面09/06 23:45
9F推: 我個人覺得沒太大差別,然後修正一下,說轉型損耗不精09/07 01:32
10F→: 準,不用自行做型別檢查或額外做轉型09/07 01:34
11F→: DoSomething()裡面如果只在意ISomething,例如只是呼09/07 02:02
12F→: 叫ISomething的某個方法,那就是介面就好09/07 02:03
13F→: 但如果你在乎的是ISomething的延伸類別09/07 02:04
14F→: 那你可能就必須在method去判斷參數是ISomething的哪個09/07 02:05
15F→: 延伸類別,或是利用泛型,讓使用者可以延後到呼叫時決09/07 02:09
16F→: 定,更簡單來說是你是在定義method還是呼叫method決定09/07 02:10
17F→: 有效的型別來決定是interface還是泛型,感覺越講越亂.09/07 02:11
18F→: 想到一個爛例子可以說明InterfaceA有定義methodA09/07 02:39
19F→: ClassA實作MethodA;ClassB繼承MethodA,new MethodA09/07 02:40
20F→: 上面打錯,ClassB繼承ClassA,又用new定義同名MethodA09/07 02:41
21F→: 如果你今天在意的是InterfaceA,不管傳入參數型別是09/07 02:43
22F→: 哪個,DoSomething()裡呼叫都是實作介面的MethodA09/07 02:44
23F→: 那就是作法二,如果你是要讓呼叫DoSomething的人可以09/07 02:46
24F→: 決定是要呼叫哪個Class的MethodA,那就是作法一09/07 02:48
25F→: 當然正常不會用同名Method玩,而是搭配delegate使用09/07 02:49
37F推: 32樓講的是泛型介面才有,想知道可以查協變和逆變09/08 10:35
4F推: SQL語法,MSSQL用@來表示變數,後面的Parameters.Add03/31 14:25
5F→: 最後則會轉出declare變數的語法,至少MSSQL原理是這樣03/31 14:26
6F→: 有興趣理解細節用SQL Server Profiler可以查看03/31 14:28
7F→: [title]是表示table field,@title是名為title的變數03/31 14:30
4F推: 繼承權限修飾詞只能放寬不能變嚴格的樣子,如果是同組12/04 09:46
5F→: 件使用,用internal?12/04 09:46
41F推: 我比較好奇standard2.0的部分,看官方說明是可以在Cor11/29 09:01
42F→: a和Framework運作,但Core本身不是已經跨平台?11/29 09:01
43F→: 還是指Core寫出來的東西framework不能用,所以才弄這11/29 09:03
44F→: 出來?11/29 09:03
14F推: 泛型宣告T前面加out 讓他支援協變10/07 15:46
15F→: 不過out要用到介面,所以要先訂一個interface給List實10/07 15:48
16F→: 作10/07 15:48
10F推: ref type的變數存的是實體位置,所以效果乍看很像09/03 16:34
11F→: 你如果在method裡把變數設為null或是new一個新物件就09/03 16:35
12F→: 看得出差別09/03 16:35
3F推: 不加new遇到同名就會預設Hide,加new就是告訴編譯器要H01/18 14:58
4F→: ide01/18 14:58