Delegate、Action、Func的使用時機以及差異(Func篇)
在上一篇文章中可以清楚的知道Action的用法,這篇再來看看Func怎麼寫囉。
那Func是什麼呢?
就是Action,但是 是會返回一個值的Action
如果分不清楚下列程式碼void跟string的差異,建議上一頁,這系列文章完全不適合現階段的你進行閱讀
private void HelloVoid()
{
}
private string HelloString()
{
return "HelloString";
}
Delegate、Action、Func的使用時機以及差異(Action篇)
前陣子上了OOP的課程後,仍對委派一直不是很熟悉,但知道了Action以及Func的用途後後,也慢慢地感受到了委派使用的方式以及時機。我會先讓大家寫Action、Func,接著再來認識底層的Delegate是如何實作,相信能比較好上手。
什麼是Action?什麼是Fuck(Func)?
對於英文不好的我在初期看到Func真的只想說Fuck,這到底是什麼鬼呢?
Angular4-延遲載入以及預先載入
在上一篇文章說到如何建立子模組,其中有提到建立模組可以有延遲載入、預先載入的好處,這又是什麼呢?
Angular4-子模組
前面說了這麼多,都還沒介紹到子模組,模組能幹嘛呢?
就是能把應用程式建立成高內聚低耦合的一個好用功能,說穿了就是每個模組都各自處理各自的事情,那達到這樣的效果有什麼好處呢?
1.程式碼不會有牽一髮動全身的問題,可以有效提升程式碼品質
2.由於模組之間沒有互相依賴的問題,因此可以進行延遲載入、預先載入的功能
那什麼又是互相依賴呢?A元件中載入了B元件,有A就會有B的情況,即是依賴。
這樣不好嗎?當然不好!
萬一這個元件C也拿去用來載入B,而需求卻在未來某天發生變化,要替C加入某個功能,而這個功能源自於B,這時才發現改B壞A,救回A又不符合C的需求,最後把程式碼抽開來寫,又變成重複製造輪子,你說這樣的程式碼好維護嗎?
Angular4-路由攔截Route Guard
在一個網站中,某些頁面並不希望讓使用者進入,有可能是權限不足、有可能是尚未登入、有可能是重要資料尚未填寫,那該怎麼寫呢?
Angular4-路由參數
參數是我們經常用到的東西,在Angular中也有這個玩意,透過路由參數的切換,可以讓網站的建立變得更加靈活。
舉例來說文章、商品等等的都是有多筆資料的,如隨身碟有多個型號、鞋子有多雙款式,這些都可以直接透過路由參數直接建立好一個頁面,再透過路由參數顯示相對應的畫面。
Angular4-子路由、轉向路由
路由轉向就是,當進入到某頁面時,直接轉向另一個頁面,不過目前還想不到什麼實際可以運用的例子可以來加深印象。
子路由也是一個滿趣味的東西,感覺很像是MVC的controller/action的味道,還滿讓人覺得親切的
Thread was being aborted
今天在寫非同步時發生了一個問題,即是當我使用了非同步函式,而因為流程的問題並沒有執行到await的語句,反倒是先執行到了Response.Redirect("Lis.aspxt");
這時候就跳出錯誤訊息啦!
「Thread was being aborted」
Angular4-路由的超連結樣式
總之今天要記錄的是在超連結中加入樣式...然後
.
.
.
詞窮不打了 > O <
好啦=.=
這次要記錄的分為三種,不過其中一個算是概念而已XD
1.基本樣式
2.路由樣式的概念
3.上層樣式