前言 這是我之前在知乎上的一些回答的匯總,感覺還是博客園寫這些東西方便一點,也算是理下我的一些思路,現將文章整理后,發布在園子里。 為何是kotlin: 很多人對kt沒有一個正確的定位,可能大家 ...
特性應該我們大多接觸過,比喻經常使用的 Obsolete , Serializable 等下面我就主要介紹一個特性的一些用法 摘自MSDN定義:用以將元數據或聲明信息與代碼 程序集 類型 方法 屬性等 相關聯。reflection. 意思就是把我們自定義的特性或者微軟自帶的特性和我們的代碼進行組合,其實就是為我們某些代碼附加一些信息 :先看.Net帶的三種特性 . : Obsolete 這個預定義 ...
2015-11-19 21:07 1 3314 推薦指數:
前言 這是我之前在知乎上的一些回答的匯總,感覺還是博客園寫這些東西方便一點,也算是理下我的一些思路,現將文章整理后,發布在園子里。 為何是kotlin: 很多人對kt沒有一個正確的定位,可能大家 ...
前言 開頭防杠:.NET 的基礎庫、語言、運行時團隊從來都是相互獨立各自更新的,.NET 6 在基礎庫、運行時上同樣做了非常多的改進,不過本文僅僅介紹語言部分。 距離上次介紹 C# 10 的特性已經有一段時間了,伴隨着 .NET 6 的開發進入尾聲,C# 10 最終的特性也終於敲定了。總的來說 ...
1.特性的任務:特性就是為了支持對象添加一些自我描述的信息,不影響類封裝的前提添加額外信息。如果你用這個信息,那特性就有用;如果你不需要這個信息,那么這個特性就沒用。 2.特性的基類:Attribute。例如:Obsolete特性,提出警告信息或錯誤信息,特性可以影響編譯、影響運行 ...
前言 開頭防杠:.NET 的基礎庫、語言、運行時團隊從來都是相互獨立各自更新的,.NET 6 在基礎庫、運行時上同樣做了非常多的改進,不過本文僅僅介紹語言部分。 距離上次介紹 C# 10 的特性已經有一段時間了,伴隨着 .NET 6 的開發進入尾聲,C# 10 最終的特性也終於敲定了。總的來說 ...
C# SemaphoreSlim簡單介紹 當多個任務或線程並行運行時,難以避免的對某些有限的資源進行並發的訪問。可以考慮使用信號量來進行這方面的控制(System.Threading.Semaphore)是表示一個Windows內核的信號量對象。如果預計等待的時間較短,可以考慮使用 ...
對每一個類型了如指掌。另外我還可以直接創建對象,即使這個對象的類型在編譯時還不知道。 2.反射簡單例子 ...
AOP(Aspect-Oriented Programming)是一種將函數的輔助性功能與業務邏輯相分離的編程范式(programming paradigm),其目的是將橫切關注點(cross-cutting concerns)分離出來,使得程序具有更高的模塊化特性。 AOP體現原則:單一 ...
最近在看《C#高級編程 C# 6&.NET Core 1.0》,會做一些讀書筆記,也算對知識的總結與沉淀了。 1.靜態的using聲明 靜態的using聲明允許調用靜態方法時不使用類名: 2.表達式體方法 表達式體方法只包含一個可以用Lambda ...