Generating Formatting Members
Alt+Insert | Formatting Members
ReSharper_GenerateFormattingMembers
Any type in.NET implements the ToString()
method, which returns a string representation of the object of that type. To return a meaningful string for our types, we often need to override the ToString()
method.
ReSharper allows you to automate this routine with the Generate formatting members command.
In the example below, this command is used to generate the ToString()
method based on _radius
and _center
fields.
To generate overrides for formatting members
- In the editor, set the caret on the type name or within a type at the line where you want to insert overrides for formatting members. If the caret is on the type name, generated code will be added in the beginning of the type declaration.
- In the Generate dialog that appears, select fields and/or auto-properties to be used in the
ToString()
override.If there are no fields/properties in your type or you do not select any of them, ReSharper, depending on your settings, throws new
NotImplementedException()
, returns default value, or puts code that will not compile in the body of the generated methods. You can configure the settings on the page of ReSharper options.Optionally, use the following controls in the dialog:
- Click Finish to complete the wizard.
You can also click Options to review or modify common code generation preferences on the page of ReSharper options.
You can also generate the override by choosing Overriding Members in the Generate menu, but in this case the override will return base.ToString()
.
This feature is supported in the following languages/technologies:
The instructions and examples given here address the use of the feature in C#. For details specific to other languages, see corresponding topics in the ReSharper by Language section.