Skip to main content

.NET (framework)

.NET is the free, open-source, cross-platform framework for building modern apps and powerful cloud services

🌐 dot.net, docs, GitHub

Learn​

Quickstart​

Key components​

  • CoreCLR (Common Language Runtime) is the runtime for .NET Core. It includes the garbage collector, JIT compiler, primitive data types and low-level classes.
  • Roslyn, .NET compiler, provides C# and Visual Basic languages with rich code analysis APIs. See GitHub.
  • .NET CLI

Guides​

Videos​

Memory allocation​

  • Heap vs Stack
    • Value types (int, char, etc.) are created in the Stack
    • Reference types (string, class, interface, etc.) are created in the Heap

Namespaces​

System.* are reserved for .NET Framework. Microsoft.* are provided by Microsoft.

Versions​

Ecosystem​

Open source libraries & tools​

Recipes​

Password hashing​

Code obfuscation​

dotfuscator (overview)​

dotfuscator is a tool, available in Community Edition, that can be installed from Visual Studio 2017.

Readings:

Decompile .NET Code tools​

Package management​

Code analysis​

Performances​

Local debugging​

Others​

Additional readings​

Blogs​