Namespace
Namespaces
are C# program elements designed to help you organize your programs. They also
provide assistance in avoiding name clashes between two sets of code.
Implementing Namespaces in your own code is a good habit because it is likely
to save you from problems later when you want to reuse some of your code. For
example, if you created a class named Console, you would need to put it in your
own namespace to ensure that there wasn't any confusion about when the
System.Console class should be used or when your class should be used.
Generally, it would be a bad idea to create a class named Console, but in many
cases your classes will be named the same as classes in either the .NET
Framework Class Library or a third party library and namespaces help you avoid
the problems that identical class names would cause.
Namespaces
don't correspond to file or directory names. If naming directories and files to
correspond to namespaces helps you organize your code, then you may do so, but
it is not required.
The C#
Station Namespace: NamespaceCSS.cs
//
Namespace Declaration
using
System;
// The C#
Station Namespace namespace csharp_station
{
//
Program start class class NamespaceCSS
{
// Main
begins program execution. public static void Main()
{
// Write
to console
Console.WriteLine("This
is the new C# Station Namespace.");
}
}
}
We
declare the new namespace by putting the word namespace in front of csharp_station.
Curly braces surround the members inside the csharp_station namespace.
Nested
Namespace 1: NestedNamespace1.cs
// Namespace
Declaration using System;
// The C#
Station Tutorial Namespace namespace csharp_station
{
namespace
tutorial
{
//
Program start class class NamespaceCSS
{
// Main
begins program execution. public static void Main()
{
// Write
to console
Console.WriteLine("This
is the new C# Station Tutorial Namespace.");
}
}
}
}
Namespaces
allow you to create a system to organize your code. A good way to organize your
namespaces is via a hierarchical system. You put the more general names at the
top of the hierarchy and get more specific as you go down. This hierarchical
system can be represented by nested namespaces.
Related Topics
Privacy Policy, Terms and Conditions, DMCA Policy and Compliant
Copyright © 2018-2023 BrainKart.com; All Rights Reserved. Developed by Therithal info, Chennai.