C# Tutorial: Namespaces
C# Tutorial: Namespaces
C# Tutorial: Namespaces
com
C# Tutorial
Part 3 :
Namespaces
• Namespaces allow you to create a system to
organize your code.
• The class names declared in one namespace does not conflict with the same
class names declared in another.
• Defining a Namespace
• A namespace definition begins with the keyword namespace followed by the
namespace name as follows:
• namespace namespace_name
• {
• // code declarations
• }
• 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
• Second.Hello h2 = new Second.Hello();
First.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
• namespace arun.CSharp.Namespaces
{
public class Hello
{
public string GetMessage()
{
return "Hello, world";
}}}
• namespace arun
{
namespace CSharp
{
namespace Namespaces
{....}
}}
SIRYKT
Sharing Knowledge is
Learning
For more updates
For more visit our website www.sirykt.blogspot.com