iT邦幫忙

c#相關文章
共有 1412 則文章
鐵人賽 Software Development DAY 26

技術 泛型-實作泛型方法

昨天提到泛型是C#2.0搭配.NET Framework 2.0推出的東西,泛型是一種程式碼模板,將型別傳入模板,讓我們產生對應型別的類別、方法或變數等等,減少...

鐵人賽 Software Development DAY 25

技術 集合之 ArrayList的醜、泛型List<T>的好

泛型是C#2.0搭配.NET Framework 2.0推出的東西,泛型是一種模板,將型別傳入模板,讓我們產生對應型別的類別、方法或變數等等,減少只是因為型別不...

鐵人賽 Software Development DAY 30

技術 [Day30] 鐵人賽完賽&總結

完賽感想 這三十天無法對於MVC全部原始碼做詳細介紹,我盡量在這三十篇講述MVC執行過程中重要知識點,閱讀MVC原始碼真不是很簡單事情. 但閱讀完後我對於OOP...

鐵人賽 Software Development DAY 24

技術 C#的var、dynamic、const、readonly

C#程式碼透過編譯器進行編譯時期檢查後轉換成中繼語言IL,IL會包裝成.exe.dll可行檔,透過CLR即時地編譯成機器碼執行。C#是安全型別的靜態程式語言,所...

鐵人賽 Software Development DAY 29

技術 [Day29] 動手DIY改造 Asp.net MVC- 擴充在擴充,強化WebViewPage製作多國貨幣機制

前言 View頁面(razor,aspx...)都是繼承WebViewPage&lt;TModel&gt;頁面, 今天會帶大家寫一個範例完成透過Route判斷多...

鐵人賽 Software Development DAY 23

技術 Indexer索引函式(索引子)-把物件當成陣列使用

若想把物件當成陣列來使用,C#1.0開始就有提供Indexer,讓我們在類別中實作索引函式,達到物件當成陣列用的目的 實作Indexer索引函式 Indexe...

鐵人賽 Software Development DAY 28

技術 [Day28] 動手DIY改造 Asp.net MVC- 建立自己ActionInvoker和Model綁定機制

前言 今天要分享對於ActionInvoker進行替換成自己客制化的IActionInvoker 在MVC原始碼中有個CreateActionInvoker方法...

鐵人賽 Software Development DAY 27

技術 【Entity Framework搭配Dapper】對應表格類別、增、刪、改使用Entity Framework

需要使用SQL對應表格類別,優先使用Entity Framework 以EF Core來說,可以使用SQL跟LINQ混用,並且是IQueryable延遲SQL...

鐵人賽 Modern Web

技術 [iT鐵人賽Day35]ASP.NET-使用者控制項-分頁的用法

Web Forms使用者控制項 在ASP.NET中沒有內建的分頁控制項,但可以從GridView屬性的AllowPaging設定為True,就可以完成分頁,但使...

鐵人賽 Software Development DAY 22

技術 Property翻譯成內容函式,比翻成屬性還要好懂

當一個類別被外部使用時,我們可能透過方法(函式)將內部的資料傳給外界來使用,而不是讓外界直接存取資料,例如將以下類別公開薪水的直接操控方式: public cl...

鐵人賽 Software Development DAY 27

技術 [Day27] 動手DIY改造 Asp.net MVC- DependencyResolver by Autofac

前言 產生Controller物件相關物件關係如下面UML圖 透過ControllerFactory建立一個Controller控制器物件.而Controll...

鐵人賽 Software Development DAY 21

技術 類別(一)-類別成員、存取修飾詞

class(類別)可以說是物件導向程式語言的核心,透過類別將資料、函式等內容包裝在成一個物件,並在封裝時透過存取修飾詞,達到資訊隱藏的目的。相對於C++與Jav...

鐵人賽 Software Development DAY 26

技術 【Entity Framework搭配Dapper】為何簡單動作優先使用EntityFramework

這邊以Dapper Repository代碼優化過程,來帶讀者了解此概念,代碼流程邏輯很簡單 : 查一筆會員的資料接著刪除。 接著使用Dapper做一個Use...

鐵人賽 Software Development DAY 26

技術 [Day26] 動手DIY改造 Asp.net MVC- Route解析機制

前言 UrlRoutingModule對於OnPostResolveRequestCache事件添加一個對於MVC很重要的動作,透過RouteCollectio...

鐵人賽 Software Development DAY 20

技術 可為null的型別

參考型別可以為null 但C# 1.0沒有可為null的實值型別 在C# 1.0出來時,實值型別是不可以為null,而參考型別是可以null的,畢竟參考型別變數...

鐵人賽 Software Development DAY 25

技術 [Day25] 動態產生程式碼(WebViewPage) View是如何被建立(四)

前言 上一篇說到最終會透過一個實現IView物件(Razor是透過RazorView)來完成,RenderView方法將BuildManagerCompiled...

鐵人賽 Software Development DAY 24

技術 【深入Dapper.NET源碼】目錄、整合版

目錄 前言、安裝環境 Dynamic Query 原理 Part1 Dynamic Query 原理 Part2 Strongly Typed...

鐵人賽 Software Development DAY 19

技術 轉型(下)-實作轉型運算子、關於繼承關係轉型

實作轉型運算子 假設我們定義了兩個類別,分別是攝氏溫度類別與華氏溫度類別,雖然我們可以在溫度類別中建立一個方法來轉型 攝氏 c = new 攝氏(&quot;3...

鐵人賽 Modern Web

技術 [iT鐵人賽Day32]請出示驗證票(Ticket),才能入場買餅乾(Cookie)吃唷!(FormsAuthentication 授權驗證 會員登入)

登入驗證票卷 今天要來講的是ASP.NET的帳號登入登出的驗證功能,如何使用表單驗證來完成會員登入,因為怕之後有可能會忘記所以來紀錄一下這篇。若講解的有錯誤,麻...

鐵人賽 Software Development DAY 24

技術 [Day24] 探討ViewEngine機制 View是如何被建立(三)

前言 繼承ActiontResult類別中ViewResultBase最為複雜,因為ViewResultBase要找到實現IViewEngine物件取得取得Vi...

技術 如何在OrderBy中,使用動態欄位。

以下是一段完整的處理分頁和排序的Action。 public IActionResult GetValues(PageSortDTO pageSortDTO)...

鐵人賽 Software Development DAY 18

技術 轉型(上篇)、boxing、unboxing

轉型指的是型別轉換,狹義來說是指string轉int這種轉型,但是幾天的文章下來我們已經知道型別就是類別,正確來說我們要談的是類別與類別間之間轉換,感覺寫不完拆...

鐵人賽 Software Development DAY 23

技術 【深入Dapper.NET源碼】總結

Dapper系列到這邊,重要底層原理差不多都講完了,這系列總共花了筆者連續25天的時間,除了想幫助讀者外,最大的收穫就是我自己在這期間更了解Dapper底層原...

鐵人賽 Modern Web

技術 [iT鐵人賽Day31]ASP.NET 用Gridview控制項的刪除事件刪除資料

Gridview的刪除事件 在使用ASP.NET與SQLServer做出留言板系列文中,已經有寫過新增資料進資料表的作法了,今天要來寫在Gridview控制項刪...

鐵人賽 Software Development DAY 23

技術 [Day23] 6個基本(ActionResult) View是如何被建立(二)

前言 上一篇介紹到CreateActionResult方法會產生一個ActionResult物件利用MethodInfo資訊. 最後透過InvokeAction...

鐵人賽 Software Development DAY 17

技術 實值型別與參考型別

所有型別都是物件 在C#裡面,所有的型別都是.NET Framework類別庫中的類別,而所有類別都是繼承自類別庫的System.Object。連在我們撰寫一個...

鐵人賽 Software Development DAY 22

技術 【深入Dapper.NET源碼】ExecuteScalar應用

ExecuteScalar因為其只能讀取第一組結果、第一筆列、第一筆資料特性,是一個常被遺忘的功能,但它在特定需求下還是能派上用場,底下用「查詢資料是否存在」...

鐵人賽 Software Development DAY 22

技術 [Day22] View是如何被建立(一)

前言 不知道大家有沒有點暈頭轉向XD,MVC的Model綁定機制真的蠻複雜,希望大家有跟上來 透過DefaultModelBinder的BindComplexE...

鐵人賽 Software Development DAY 16

技術 命名空間與別名

C#的命名空間namespace有點類似Java的Packpage,命名空間可以想像成一個模組,裡面可以包入類別、列舉、結構、或是其他命名空間。我們撰寫的.NE...

鐵人賽 Software Development DAY 21

技術 【深入Dapper.NET源碼】 單次、多次 Execute 底層原理

查詢、Mapping、參數講解完後,接著講解在增、刪、改情況Dapper我們會使用Execute方法,其中Execute Dapper分為單次執行、多次執行。...