C# Aliasing Types and Namespaces

Description

We can provide an alias for a namespace with = sign.


using System;//from www .  ja  va2 s  .  com
using MyAlias = A;
namespace A{
   class ClassA{
   
   }
   namespace B{
      class classB : ClassA{
      
      }
   }

}

class Program
{
    static void Main(string[] args)
    {
        new MyAlias.ClassA();
    }
}

The code above generates the following result.

Rename the namespaces

Rename the namespaces


using ThatConsoleClass = System.Console;
/*from w w  w  . j  a  v a2 s.co m*/
class MainClass
{
    public static void Main()
    {
        ThatConsoleClass.WriteLine("Hello");
    }
}

The code above generates the following result.

Demonstrate the :: qualifier

How to use the :: qualifier


using System;  /*from  ww  w . j  a va2 s. c  o m*/
  
using Counter; 
using AnotherCounter; 
 
// Give Counter an alias called Ctr. 
using Ctr = Counter;  
  
namespace Counter {  
  class MyClass { 
  }  
}  
 
namespace AnotherCounter {  
  class MyClass { 
  } 
} 
 
class MainClass {  
  public static void Main() {  
 
    Ctr::MyClass m = new Ctr::MyClass();  
  }  
}

The code above generates the following result.





















Home »
  C# Tutorial »
    Custom Types »




C# Class
C# Struct
C# Interface
C# Inheritance
C# Namespace
C# Object
C# Delegate
C# Lambda
C# Event
C# Enum
C# Attribute
C# Generics
C# Preprocessor