coderushforroslyn-401568-coding-assistance-typing-helpers-smart-dot.md
Smart Dot allows you to write function call chains faster with fewer keystrokes. For example, “myStr.ToUpper().Trim()”.
This feature works in C#, Visual Basic, JavaScript, and TypeScript.
The Smart Dot is also available from code sections in .razor files.
If you have a complete method call and want to call another method in a call chain on the same line, press the dot key (.) at the end of the line (right after the final semicolon). CodeRush places the dot and the caret to the left of the semicolon. This allows you to create method call chains.
Place the caret inside parentheses in a method call with parameters.
Double press the dot (.) key quickly.
If you press the dot key (.) more times CodeRush moves the dot and caret out to the right of the next closest closing parenthesis.
Place the caret inside square brackets “[]”, for example, in a list element or array element.
Double press the dot key.
To enable Smart Dot , do the following:
Select CodeRush\Options… from the Visual Studio menu to open the options page.
Enable the corresponding option in the Editor | {Language} | Smart Keys options page.
CodeRush includes an option that allows you to establish a maximum threshold value (the default value is 500 milliseconds). This option value allows you to determine which feature to use when Smart Dot and IntelliSense are available.
For example, if the time span between dots is less than 500 milliseconds, CodeRush applies Smart Dot and suppresses IntelliSense :