iT邦幫忙

2024 iThome 鐵人賽

DAY 11
0
佛心分享-IT 人自學之術

ASP.NET Core 30日成長路系列 第 11

Day11:強型別檢視vs動態型別檢視

  • 分享至 

  • xImage
  •  

強型別檢視vs動態型別檢視


今天要來分享的是強型別檢視與動態型別檢視的不同~
當Action以Model方式傳遞資料時,在View端會因為是否有使用@model指定Model型別而有強型別檢視與動態型別檢視的不同。

舉例:
以下這兩種情況會為動態型別檢視⬇️

1.未指定Model型別

List<string>
…
<ul>
	@for(int i=0; i  < Model.Count; i++)
	{
		<li>@Model[i]</li>
}
</ul>

2.使用@model dynamic宣告

@model dynamic List<string>
…
<ul>
	@for(int i=0; i  < Model.Count; i++)
	{
		<li>@Model[i]</li>
}
</ul>

而這種的為強型別檢視⬇️

1.明確指定了Model型別

@model List<string>
…
<ul>
	@for(int i=0; i  < Model.Count; i++)
	{
		<li>@Model[i]</li>
}
</ul>

前面說了會造成強型別檢視與動態型別檢視差異的原因,那就再來談一下他們分別的優點吧~

強型別檢視

優點

  1. 效能較佳
  2. 支援IntelliSense
  3. 支援編譯時期型別檢查

缺點

  1. 資料運算時不允許型別轉換
  2. 較無彈性

動態型別檢視
優點

  1. 可自由切換型別
  2. 彈性較自由

缺點

  1. 效能較差
  2. 較容易發生錯誤

那麼以上就是今天的分享啦~
明天見啦~See YA(。•̀ᴗ-)


上一篇
Day10:建立Model並產出View檢視
下一篇
Day12:如何使用Scaffolding建立CRUD表單
系列文
ASP.NET Core 30日成長路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言