Namespace in C #
In C #, namespaces are designed to keep a set of distinct names separated. The same class names that are declared in different namespaces do not conflict with each other
In C # , namespaces are designed to keep a set of distinct names separated. The same class names that are declared in different namespaces do not conflict with each other.
Defining a Namespace in C #
A C # namespace definition starts with the namespace keyword followed by the namespace name, as follows:
namespace t ê n_namespace { //phần khai báo code } To call the enabled version of the function's namespace or variable, you add it after the namespace name as follows:
t ê n_namespace . t ê n_ph ầ n_t ử;
The following example illustrates the usage of namespaces in C #:
using System ; namespace namespaceA { class namespace_l { public void InNamespace () { Console . WriteLine ( "Đây là namespaceA" ); } } } namespace namespaceB { class namespace_l { public void InNamespace () { Console . WriteLine ( "Đây là namespaceB " ); } } } class Tester { static void Main ( string [] args ) { namespaceA . namespace_l ns1 = new namespaceA . namespace_l (); namespaceB . namespace_l ns2 = new namespaceB . namespace_l ();
Console.WriteLine ("Học C# cơ bản trên TipsMake.com.");
Console.WriteLine ("Ví dụ về Namespace trong C#:");
Console.WriteLine ("-----------------------------------"); ns1 . InNamespace (); ns2 . InNamespace (); Console . ReadKey (); } } Running the above program we will have the following result:
Learn basic C # on TipsMake.com.
Example of Namespace in C #:
-----------------------------------
This is namespaceA
This is namespaceB
Using keyword in C #
The using keyword indicates that the program is using given namespace names. For example, we use System namespaces in programs. The Console class is defined here. We write:
Console.WriteLine ("Category C # TipsMake.com."); Or you can write your full name:
System.Console.WriteLine ("Category C # TipsMake.com."); Using using, you will avoid having to add namespaces before the class name. Using this tells the compiler that the next code is using names in the defined namespace.
Now rewrite the example above using using directive in C #:
using System ;
using namespaceA;
using namespaceB; namespace namespaceA { class namespace_l { public void InNamespace () { Console . WriteLine ( "Đây là namespaceA" ); } } } namespace namespaceB { class namespace_2 { public void InNamespace () { Console . WriteLine ( "Đây là namespaceB " ); } } } class Tester { static void Main ( string [] args ) { namespaceA . namespace_l ns1 = new namespaceA . namespace_l (); namespaceB . namespace_2 ns2 = new namespaceB . namespace_2 ();
Console.WriteLine ("Học C# cơ bản trên TipsMake.com.");
Console.WriteLine ("Ví dụ về Namespace trong C#:");
Console.WriteLine ("-----------------------------------"); ns1 . InNamespace (); ns2 . InNamespace (); Console . ReadKey (); } }
The results of running this program remain the same, except that you do not have to add namespace names to the class names.
Nested Namespace in C #
In C #, you can define a namespace within other namespaces, as follows:
namespace name_namespace_1
{
// code declaration section
namespace name_namespace_2
{
// code declaration section
}
}
You can access the members of these nested namespaces by using the dot (.) Operator in C #, as follows:
using System ;
using namespaceA;
using namespaceA.namespaceB; namespace namespaceA { class namespace_l { public void InNamespace () { Console . WriteLine ( "Đây là namespaceA" ); } } namespace namespaceB { class namespace_2 { public void InNamespace () { Console . WriteLine ( "Đây là namespaceB " ); } }
} } class Tester { static void Main ( string [] args ) { namespace_l ns1 = new namespace_l (); namespace_2 ns2 = new namespace_2 ();
Console.WriteLine ("Học C# cơ bản trên TipsMake.com.");
Console.WriteLine ("Ví dụ về Namespace trong C#:");
Console.WriteLine ("-----------------------------------"); ns1 . InNamespace (); ns2 . InNamespace (); Console . ReadKey (); } }
The result after running the code will be the same as the above 2 codes.
According to Tutorialspoint
Previous article: Interface in C #
Next article: Preprocessing directive in C #
Discover more
Namespace in C # Using keyword in C #Share by
Kareem WintersYou should read it
- What is keyword difficulty? How to check keyword difficulty
- Samsung launches the first ZNS SSD with dual ports, 4 times longer life
- 12 free keyword analysis tools replace Google Keyword Tool
- C # program structure
- How to use Google Keyword Planner
- The Quiet Details That Make a Sports Betting Platform Feel Reliable
- Instructions on creating toy set images with ChatGPT AI
- How are AI agents changing the journalism industry?
- Preprocessor directive in C #
- Regular Expression in C #
- Handling exceptions (Try / Catch / Finally) in C #