Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introduction to .NET
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Lorenzo Dematté
January 22, 2013
Programming
0
200
Introduction to .NET
Lorenzo Dematté
January 22, 2013
Tweet
Share
Other Decks in Programming
See All in Programming
maplibre-gl-layers - 地図に移動体たくさん表示したい
kekyo
PRO
0
240
RubyとGoでゼロから作る証券システム: 高信頼性が求められるシステムのコードの外側にある設計と運用のリアル
free_world21
0
260
2026年は Rust 置き換えが流行る! / 20260220-niigata-5min-tech
girigiribauer
0
230
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
190
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
130
Swift ConcurrencyでよりSwiftyに
yuukiw00w
0
260
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
170
Railsの気持ちを考えながらコントローラとビューを整頓する/tidying-rails-controllers-and-views-as-rails-think
moro
5
390
AI時代のソフトウェア開発でも「人が仕様を書く」から始めよう-医療IT現場での実践とこれから
koukimiura
0
140
Claude Code Skill入門
mayahoney
0
210
株式会社 Sun terras カンパニーデック
sunterras
0
2.1k
Unity6.3 AudioUpdate
cova8bitdots
0
120
Featured
See All Featured
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
380
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
150
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
300
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.4k
AI: The stuff that nobody shows you
jnunemaker
PRO
3
370
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
83
Statistics for Hackers
jakevdp
799
230k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
68
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
320
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
60
42k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
280
Transcript
Introduction to .NET Lorenzo Dematté @ldematte
Not different from asking: what is Java? .NET, XP ,
2000… oh my! A Framework Execution environment (CLR) Support libraries (BCL) Languages (C#, VB, F#) What is .NET?
A platform, an “ecosystem” Both MS and others Tools (VS),
libraries, open source projects (Nunit, EF) And also, for some parts, a specification /standard CLI, C# .NET is also
.NET Framework C# BCL CLR (Jitter, VM, Loader, GC, Debugging…)
Host: OS, Hardware, Exe (SQL, IIS) ADO.NET WPF EF LINQ WCF WF PLINQ TPL C++/CLI VB.NET F# VS
History 1.0, 1.1 Winforms, C# 1, ASP .NET, ADO.NET 2.0
Generics, C# 2 (latest CLR) 3.0 – “WinFX” WPF, WCF, WF 3.5 LINQ, C# 3 (lambda, extension methods) 4.0 ParallelFX, C# 4 (dynamic) 4.5 Metro, C# 5 (async)
.NET Framework (history) C# BCL CLR (Jitter, VM, Loader, GC,
Debugging…) ADO.NET WPF EF LINQ WCF WF PLINQ TPL C++/CLI VB.NET F#
None
Core concepts Managed Garbage collection Introspection (self-description) Virtual machine JIT
Verification and optimization Components Assembly Bytecode + Metadata
Where? Windows Linux, MacOSX Mono, MonoMAC Embedded Windows CE, Windows
Phone Micro Netduino
Outside MS: Languages
Outside MS: Libraries
From source to execution: languages Compilation csc /out:test.exe test.cs mcs
test.cs --out:test2.exe Execution .\test.exe mono test.exe Multiple languages csc /t:library /out:testLib.dll testLib.cs fsc test.fs /r:testLibrary.dll
From source to execution Assembly: MSIL + Metadata Load assembly
Plus dependencies “Fusion” JIT
From source to execution C# source CLR (Jitter, VM, Loader,
GC, Debugging…) F# source Assembly (dll) MSIL Assembly (exe) MSIL Greet Func GreetAll Func Main Func ASM Main
An example: Hello World