Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/chitangchin/advanceddotnetprogramming


https://github.com/chitangchin/advanceddotnetprogramming

Last synced: about 11 hours ago
JSON representation

Awesome Lists containing this project

README

        

# Advanced .NET Programming

## Summary

Practicing Concepts from Advanced .NET Programming Documentation

###### [Link to Advanced .NET programming documentation](https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/)

### Approach

- [x] Understanding the use case
- [x] Building Unit Tests
- [x] Creating unique examples

### Modules

#### Asynchronous programming

- Asynchronous Programming Model (APM)
- Event-based Asynchronous Pattern (EAP)
- Task-based asynchronous pattern (TAP)
- Latest model for asynchronous and parallel programming

#### Native interoperability

- P/Invoke
- Type marshalling

#### Threading

- Managed thread pool

#### Memory management

- Managed code
- Garbage collection
- Unmanaged Resources
- Implement Dispose Method
- Implement DisposeAsync Method

#### Parallel programming

- Task Parallel Library (TPL)
- Task-based asynchronous programming
- Task cancellation