Generate code from usage
ReSharper lets you use code symbols ( classes, methods, variables, properties, fields, and so on) before you declare them. When ReSharper detects an undeclared symbol, it suggests one or more quick-fixes Alt+Enter for generating a declaration based on the usage, and then smartly adjust the declaration according to the usage context:
!['Generate from usage' quick-fix 'Generate from usage' quick-fix](https://resources.jetbrains.com/help/img/dotnet/2021.2/Code_Analysis__Examples_of_Quick-Fixes__undefined_method__quick-fixes.png)
For example, if you create a method from usage, ReSharper will not only create a method, but also detect its return type and types of its parameters:
![ReSharper: Generating code from usage ReSharper: Generating code from usage](https://resources.jetbrains.com/help/img/dotnet/2021.2/Code_Analysis__Examples_of_Quick-Fixes__undefined_method__return_type.png)
For additional examples of how ReSharper creates code symbols from usages, see Undefined variable and Undefined method call samples in the Examples of quick-fixes.
This feature is supported in the following languages and 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.