Frank.Reflection
1.3.0
See the version list below for details.
dotnet add package Frank.Reflection --version 1.3.0
NuGet\Install-Package Frank.Reflection -Version 1.3.0
<PackageReference Include="Frank.Reflection" Version="1.3.0" />
paket add Frank.Reflection --version 1.3.0
#r "nuget: Frank.Reflection, 1.3.0"
// Install Frank.Reflection as a Cake Addin #addin nuget:?package=Frank.Reflection&version=1.3.0 // Install Frank.Reflection as a Cake Tool #tool nuget:?package=Frank.Reflection&version=1.3.0
Frank.Reflection
Initially a slimmed down "fork" of Namotion.Refection, (also MIT licensed), but it is evolving into something else.
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.
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
Product | Versions 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. |
-
net8.0
- No dependencies.
NuGet packages (7)
Showing the top 5 NuGet packages that depend on Frank.Reflection:
Package | Downloads |
---|---|
Frank.Testing.Logging
Loggers for the Microsoft.Extensions.Logging framework wrapping the xUnit.net ITestOutputHelper. |
|
Frank.DataStorage.Abstractions
This is a base package for Frank.DataStorage. It contains the base classes and interfaces for the Frank.DataStorage.* packages. Its not intended to be used directly unless you are creating your own data storage implementation or extending the existing ones. |
|
Frank.CronJobs
Frank.CronJobs is a library for running cron jobs in .NET Core applications. |
|
Frank.Reflection.Dump
This is a library that allows you to dump the contents of a type to a string as initilization code. This is helpful for debugging and logging, and can be used to generate code especially for unit tests. |
|
Frank.Reflection.Mermaid
Frank.Reflection contains helper classes and extension methods for .NET, like .GetDisplayName() on Type |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.3.17-preview | 137 | 1/22/2024 |
1.3.0 | 1,163 | 1/22/2024 |
1.2.16-preview | 105 | 1/22/2024 |
1.1.0 | 650 | 1/4/2024 |
1.0.9-preview | 121 | 1/1/2024 |
1.0.8-preview | 97 | 1/1/2024 |
1.0.7-preview | 117 | 12/30/2023 |
1.0.0 | 533 | 12/30/2023 |
0.1.26-preview | 112 | 12/29/2023 |
0.1.17-preview | 111 | 12/29/2023 |
0.1.0 | 125 | 12/29/2023 |