https://github.com/jasonbock/autodeconstruct
A library that automatically adds support for object deconstruction in C#.
https://github.com/jasonbock/autodeconstruct
Last synced: 29 days ago
JSON representation
A library that automatically adds support for object deconstruction in C#.
- Host: GitHub
- URL: https://github.com/jasonbock/autodeconstruct
- Owner: JasonBock
- License: mit
- Created: 2021-11-29T14:44:14.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2025-09-18T21:43:51.000Z (5 months ago)
- Last Synced: 2025-12-20T11:27:50.395Z (about 2 months ago)
- Language: C#
- Size: 127 KB
- Stars: 43
- Watchers: 2
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: changelog.md
- License: LICENSE
Awesome Lists containing this project
- RSCG_Examples - https://github.com/jasonbock/autodeconstruct
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.