Frank.Reflection.Dump 1.3.17-preview

This is a prerelease version of Frank.Reflection.Dump.
dotnet add package Frank.Reflection.Dump --version 1.3.17-preview
NuGet\Install-Package Frank.Reflection.Dump -Version 1.3.17-preview
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Frank.Reflection.Dump" Version="1.3.17-preview" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Frank.Reflection.Dump --version 1.3.17-preview
#r "nuget: Frank.Reflection.Dump, 1.3.17-preview"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Frank.Reflection.Dump as a Cake Addin
#addin nuget:?package=Frank.Reflection.Dump&version=1.3.17-preview&prerelease

// Install Frank.Reflection.Dump as a Cake Tool
#tool nuget:?package=Frank.Reflection.Dump&version=1.3.17-preview&prerelease

Frank.Reflection

Initially a slimmed down "fork" of Namotion.Refection, (also MIT licensed), but it is evolving into something else.


GitHub License NuGet NuGet

GitHub contributors GitHub Release Date - Published_At GitHub last commit GitHub commit activity GitHub pull requests GitHub issues GitHub closed issues


Installation

NuGet

dotnet add package Frank.Reflection

Usage

Get the name of a type

var name = typeof(Person).GetDisplayName();

Check if a type has a property by name

var hasProperty = typeof(Person).HasProperty("Name");

Try to get the value of a property

var person = new Person { Name = "Bill" };
var hasValue = person.TryGetPropertyValue<T>("Name", out var value);

if (hasValue)
{
    Console.WriteLine(value);
}

Frank.Reflection.Dump

A library to dump types to a string that is compilable into a new type. This is useful for generating code from types, for example when generating code for a collection of suppliers to use in a test.


NuGet NuGet


Usage

var type = typeof(Persons);
var dump = type.DumpClass();

namespace GeneratedCode;

public static class GeneratedPerson
{
    public static Person Get()
    {
        return new Person
        {
            Name = "Frank",
            Age = 30,
            Address = new Address
            {
                Street = "Street",
                Number = 1
            }
        };
    }
}

License

MIT

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Frank.Reflection.Dump:

Package Downloads
Frank.Testing.TestOutputExtensions

Extends ITestOutputHelper to allow output of a generic type using a serializer.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.3.17-preview 95 1/22/2024
1.3.0 514 1/22/2024
1.2.16-preview 60 1/22/2024