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

https://github.com/mouseless/learn-dotnet

Learning new dotnet and csharp features
https://github.com/mouseless/learn-dotnet

csharp dotnet learn

Last synced: 5 months ago
JSON representation

Learning new dotnet and csharp features

Awesome Lists containing this project

README

          

# learn-dotnet

Learning new dotnet and csharp features

## Active Usages

There are some that we have researched and decided to use here.

You can see them in the links below.

### C\#

- **[Nullable Usage:](/nullable-usage/README.md)** How we use nullable.
- **[Primary Constructors:](/primary-constructor/README.md)** How we use
primary constructors.
- **[Other:](/csharp/README.md)** Other `C#` language features we use

### .NET

- **[Analyzers:](/analyzers/README.md)** How we use `Stylecop.Analyzers`.
- **[Central Package Manager:](/central-package-management/README.md)** How we
manage packages from the center.
exceptions.
- **[Regex Source Generators:](/regex-source-generators/README.md)** How we use
regex source generators.
- **[Source Generator:](/source-generator/README.md)** Our process and purpose
of learning the source generator.
- **[Unit Testing:](/unit-testing/README.md)** Our documentation on how we write
unit tests, the rules, naming conventions and libraries we use.

### ASP.NET Core

- **[Authentication:](/authentication/README.md)** How we setup and
use authentication.
- **[Dependency Injection:](/dependency-injection/README.md)** How we setup and
use dependency injection.
- **[Exception Handling:](/exception-handling/README.md)** How we manage
exceptions.
- **[Swashbuckle:](/swashbuckle/README.md)** How to generate a swagger document
using existing controllers.

## Researches

There are some that we have researched to use here, but as a result of the
research, we have decided not to use them or to use them later.

You can see them in the links below.

### .NET

- **[Publish Over Dockerfile:](/publish-over-dockerfile/README.md)** We've
considered using `dotnet publish` over `Dockerfile`. For now we've decided to
keep using `Dockerfile`.
- **[Reflection:](/reflection/README.md)** Researching and learning what `.Net`
offers under reflection.
- **[Aspire:](/aspire/README.md)** Research and learn `.NET Aspire`

### ASP.NET Core

- **[Model Binders:](./model-binders/README.md)** How to map custom types to
action parameters to allow entities directly from action parameters
- **[OpenAPI:](/openapi/README.md)** How to create endpoint schema with openapi.
- **[Native AOT:](./native-aot/README.md)** We are considering using
`Native AOT` for our small and minimal API and CLI applications. For now, we
are not using Native AOT because it is new and does not satisfy many of our
needs.