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

https://github.com/jasonbock/autodeconstruct

A library that automatically adds support for object deconstruction in C#.
https://github.com/jasonbock/autodeconstruct

Last synced: 8 months ago
JSON representation

A library that automatically adds support for object deconstruction in C#.

Awesome Lists containing this project

README

          

# AutoDeconstruct

A library that automatically adds support for object deconstruction in C#.

## Getting Started

First, reference the `AutoDeconstruct` [NuGet package](https://www.nuget.org/packages/AutoDeconstruct).

Then, add `[AutoDeconstuct]` to a type so you can deconstruct it:

```c#
using AutoDeconstruct;

[AutoDeconstruct]
public sealed class Person
{
public uint Age { get; set; }
public required string Name { get; set; }
}

var person = new Person { Age = 22, Name = "Joe" };
var (age, name) = person;
```

Read [the overview document](https://github.com/JasonBock/AutoDeconstruct/blob/main/docs/Overview.md) for further details.

### Prerequisites

The Rocks package targets .NET Standard 2.0 for host flexibility.