The requested page is not available for the requested platform. You are viewing the content for Default platform.

Replace with Alias

Expands the alias at the caret.

Availability

Available from the context menu or via shortcuts:

  • when the edit cursor or caret is on a type or namespace alias.

Notes

  • This refactoring is the opposite of Introduce Alias .
  • This refactoring doesn't remove the alias, even if there are no references left to it.

Example

using System;
using MyAlias = System.Windows.Forms.Button;

namespace MyApplication
{
    class TestClass
    {
        private MyAlias TestMethod()
        {MyAlias MyBtn = new MyAlias();
            return MyBtn;
        }
    }
}
Imports MyAlias = System.Windows.Forms.Button

Namespace MyApplication
    Class TestClass
        Private Function TestMethod() As MyAlias
            Dim MyBtn As MyAlias = New MyAlias()
            Return MyBtn
        End Function
    End Class
End Namespace

Result:

using System;
using MyAlias = System.Windows.Forms.Button;

namespace MyApplication
{
    class TestClass
    {
        private MyAlias TestMethod()
        {System.Windows.Forms.Button MyBtn = new MyAlias();
            return MyBtn;
        }
    }
}
Imports MyAlias = System.Windows.Forms.Button

Namespace MyApplication
    Class TestClass
        Private Function TestMethod() As MyAlias
            Dim MyBtn As System.Windows.Forms.Button = New MyAlias()
            Return MyBtn
        End Function
    End Class
End Namespace

Screenshot

rsReplaceWithAliasCSharp

See Also