TheDeveloperBlog.com

Home | Contact Us

C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML

C# Namespaces

C# Namespaces for beginners and professionals with examples on overloading, method overriding, inheritance, aggregation, base, polymorphism, sealed, abstract, interface, namespaces, exception handling, file io, collections, multithreading, reflection etc.

<< Back to C

C# Namespaces

Namespaces in C# are used to organize too many classes so that it can be easy to handle the application.

In a simple C# program, we use System.Console where System is the namespace and Console is the class. To access the class of a namespace, we need to use namespacename.classname. We can use using keyword so that we don't have to use complete name all the time.

In C#, global namespace is the root namespace. The global::System will always refer to the namespace "System" of .Net Framework.

C# namespace example

Let's see a simple example of namespace which contains one class "Program".

using System;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello Namespace!");
        }
    }
}

Output:

Hello Namespace!

C# namespace example: by fully qualified name

Let's see another example of namespace in C# where one namespace program accesses another namespace program.

using System;
namespace First {
public class Hello
{
    public void sayHello() { Console.WriteLine("Hello First Namespace"); }
}
}
namespace Second
{
    public class Hello
    {
        public void sayHello() { Console.WriteLine("Hello Second Namespace"); }
    }
}
public class TestNamespace
{
    public static void Main()
    {
        First.Hello h1 = new First.Hello();
        Second.Hello h2 = new Second.Hello();
        h1.sayHello();
        h2.sayHello();

    }
}

Output:

Hello First Namespace
Hello Second Namespace

C# namespace example: by using keyword

Let's see another example of namespace where we are using "using" keyword so that we don't have to use complete name for accessing a namespace program.

using System;
using First;
using Second;
namespace First {
public class Hello
{
    public void sayHello() { Console.WriteLine("Hello Namespace"); }
}
}
namespace Second
{
    public class Welcome
    {
        public void sayWelcome() { Console.WriteLine("Welcome Namespace"); }
    }
}
public class TestNamespace
{
    public static void Main()
    {
        Hello h1 = new Hello();
        Welcome w1 = new Welcome();
        h1.sayHello();
        w1.sayWelcome();
    }
}

Output:

Hello Namespace
Welcome Namespace




Related Links:


Related Links

Adjectives Ado Ai Android Angular Antonyms Apache Articles Asp Autocad Automata Aws Azure Basic Binary Bitcoin Blockchain C Cassandra Change Coa Computer Control Cpp Create Creating C-Sharp Cyber Daa Data Dbms Deletion Devops Difference Discrete Es6 Ethical Examples Features Firebase Flutter Fs Git Go Hbase History Hive Hiveql How Html Idioms Insertion Installing Ios Java Joomla Js Kafka Kali Laravel Logical Machine Matlab Matrix Mongodb Mysql One Opencv Oracle Ordering Os Pandas Php Pig Pl Postgresql Powershell Prepositions Program Python React Ruby Scala Selecting Selenium Sentence Seo Sharepoint Software Spellings Spotting Spring Sql Sqlite Sqoop Svn Swift Synonyms Talend Testng Types Uml Unity Vbnet Verbal Webdriver What Wpf