Mathematics
Mathematics

Reputation: 7618

How to alias namespaces in classes

I have a class in my project, for example,

namespace BrightCompany.BigProjects.MyBigProject.ApplicationCodeFolder
{
    public class MyBigProjectsClass
    {
        public static string returnStringMethod()
        {
           return "Your a Star"; 
        }
    }
}

Now in another class I want to use this method let say,

namespace BrightCompany.BigProjects.MyBigProject
{
    public class MyBigProjectsClassABC
    {
        private void ABC()
        {
            string tooLong = BrightCompany.BigProjects.MyBigProject.ApplicationCodeFolder.MyBigProjectsClass.returnStringMethod();
        }
    }
}

How can I make it short, I tried putting this,

using BrightCompany.BigProjects.MyBigProject.ApplicationCodeFolder;

But NO gain, ONLy Pain !

Upvotes: 1

Views: 55

Answers (2)

Leo Chapiro
Leo Chapiro

Reputation: 13984

Try this:

using colAlias = BrightCompany.BigProjects.MyBigProject.ApplicationCodeFolder;

string tooLong = colAlias::MyBigProjectsClass.returnStringMethod();

Upvotes: 2

Oded
Oded

Reputation: 498962

This is the syntax:

using MyAlias = BrightCompany.BigProjects.MyBigProject.ApplicationCodeFolder;

Though, the following will also work:

using BrightCompany.BigProjects.MyBigProject.ApplicationCodeFolder;

namespace BrightCompany.BigProjects.MyBigProject
{
    public class MyBigProjectsClassABC
    {
        private void ABC()
        {
            string tooLong = MyBigProjectsClass.returnStringMethod();
        }
    }
}

Upvotes: 4

Related Questions