Generates ToString method from public properties for class decorated with a [ToString]
Attribute.
See Milestones for release notes.
This is an add-in for Fody
It is expected that all developers using Fody become a Patron on OpenCollective. See Licensing/Patron FAQ for more information.
See also Fody usage.
Install the ToString.Fody NuGet package and update the Fody NuGet package:
PM> Install-Package Fody
PM> Install-Package ToString.Fody
The Install-Package Fody
is required since NuGet always defaults to the oldest, and most buggy, version of any dependency.
Add <ToString/>
to FodyWeavers.xml
<Weavers>
<ToString/>
</Weavers>
[ToString]
class TestClass
{
public int Foo { get; set; }
public double Bar { get; set; }
[IgnoreDuringToString]
public string Baz { get; set; }
}
class TestClass
{
public int Foo { get; set; }
public double Bar { get; set; }
public string Baz { get; set; }
public override string ToString()
{
return string.Format(
CultureInfo.InvariantCulture,
"{{T: TestClass, Foo: {0}, Bar: {1}}}",
Foo,
Bar);
}
}
Default: :
For example:
<Weavers>
<ToString PropertyNameToValueSeparator="->"/>
</Weavers>
Default: ,
For example:
<Weavers>
<ToString PropertiesSeparator=". "/>
</Weavers>
Default: true
For example:
<Weavers>
<ToString WrapWithBrackets="false"/>
</Weavers>
Default: true
For example:
<Weavers>
<ToString WriteTypeName="false"/>
</Weavers>
Default: [
For example:
<Weavers>
<ToString ListStart="("/>
</Weavers>
Default: ]
For example:
<Weavers>
<ToString ListEnd=")"/>
</Weavers>
Icon courtesy of The Noun Project