[Tut] Namespace in C#


Diễn đàn chia sẻ kiến thức, kinh nghiệm về IT và cuộc sống!
 
Trang ChínhGalleryTìm kiếmLatest imagesĐăng kýĐăng Nhập
Top posters
Sakura (1124)
[Tut] Namespace in C# Vote_lcap[Tut] Namespace in C# Voting_bar[Tut] Namespace in C# Vote_rcap 
hotboy (705)
[Tut] Namespace in C# Vote_lcap[Tut] Namespace in C# Voting_bar[Tut] Namespace in C# Vote_rcap 
Già Làng (373)
[Tut] Namespace in C# Vote_lcap[Tut] Namespace in C# Voting_bar[Tut] Namespace in C# Vote_rcap 
con_ca_nho90 (289)
[Tut] Namespace in C# Vote_lcap[Tut] Namespace in C# Voting_bar[Tut] Namespace in C# Vote_rcap 
that_true (154)
[Tut] Namespace in C# Vote_lcap[Tut] Namespace in C# Voting_bar[Tut] Namespace in C# Vote_rcap 
theanhkkt (143)
[Tut] Namespace in C# Vote_lcap[Tut] Namespace in C# Voting_bar[Tut] Namespace in C# Vote_rcap 
phamay (137)
[Tut] Namespace in C# Vote_lcap[Tut] Namespace in C# Voting_bar[Tut] Namespace in C# Vote_rcap 
lovelonelyman (134)
[Tut] Namespace in C# Vote_lcap[Tut] Namespace in C# Voting_bar[Tut] Namespace in C# Vote_rcap 
o0ovioletstaro0o (128)
[Tut] Namespace in C# Vote_lcap[Tut] Namespace in C# Voting_bar[Tut] Namespace in C# Vote_rcap 
stevenhung (122)
[Tut] Namespace in C# Vote_lcap[Tut] Namespace in C# Voting_bar[Tut] Namespace in C# Vote_rcap 
Âm - Dương lịch
Clock
Logo
11TH02 Pro!
Liên kết
Tin tức 60s
Tin công nghệ
Thời sự 24h
Game Moblie

Share
 

 [Tut] Namespace in C#

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Sakura

[Tut] Namespace in C# Stars7
Sakura

Thú CƯng : [Tut] Namespace in C# I-hate-Cats-icon
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 34
Đến từ : Bình Dương
Ngề nghiệp : IT Student

[Tut] Namespace in C# Empty
Bài gửiTiêu đề: [Tut] Namespace in C#   [Tut] Namespace in C# I_icon_minitime19/6/2010, 10:45

hj, trong bài này, mình sẽ giới thiệu về namespace, định nghĩa, cũng như cách dùng nó 1 cách tổng quát trong ngôn ngữ C#. do Admin chưa làm được mấy cái thẻ [code] nên tạm thời mình để như vậy, khi nào có thẻ, mình sẽ cho vào sau! hjhj
NAMESPACE
BIÊN SOẠN BỞI Edward_Thien


Link Tham Khảo: http://www.diendantinhoc.net/tute/laptrinh/c/cpp-nmthang/bai5_2.htm

Namespace dùng để gộp các lớp, các đối tượng toàn cục lại thành 1 khối riêng rẽ.

Từ khoá using đặt trước namespace dùng để truy xuất các thành phần đối tượng của namespace đó vào chương trình.

Khai báo 1 namespace:

namespace namespace1

{

//thân namespace

}



1 ví dụ về sử dụng namespace

using System;



namespace Hello_Namespace

{

public class Hello_Class

{

public void HelloWorld_Function()

{

Console.WriteLine("Hello World...");

}

}

}



namespace Main_Namespace

{

public class Class_Main

{

static void Main()

{

//Khai Bao 1 Doi Tuong Thuoc Lop Hello_Class

Hello_Namespace.Hello_Class Hello_Object = new Hello_Namespace.Hello_Class();

//Goi Ham HelloWorld_Function Trong Lop Hello_Class

Hello_Object.HelloWorld_Function();

}

}

}



Cũng ví dụ trên, nhưng ta sử dụng từ khoá using, nhằm khai báo cho chương trình biết là namespace đi với từ using đã được khai báo trong chương trình

using System;



//Su Dung Them namespace Hello_Namespace nay

using Hello_Namespace;



namespace Hello_Namespace

{

public class Hello_Class

{

public void HelloWorld_Function()

{

Console.WriteLine("Hello World...");

}

}

}



namespace Main_Namespace

{

public class Class_Main

{

static void Main()

{

//Khai Bao 1 Doi Tuong Thuoc Lop Hello_Class

Hello_Class Hello_Object = new Hello_Class(); //Khoi Mat Cong Goi Hello_Namespace

//Goi Ham HelloWorld_Function Trong Lop Hello_Class

Hello_Object.HelloWorld_Function();

}

}

}



Chúng ta có thể sử dụng 2 hay nhiều namespace lồng nhau vẫn được

using System;



//2 Namespace long nhau

namespace Hello_Namespace1

{

namespace Hello_Namespace2

{

public class Hello_Class

{

public void HelloWorld_Function()

{

Console.WriteLine("Hello World...");

}

}

}

}



namespace Main_Namespace

{

public class Class_Main

{

static void Main()

{

//Khai Bao 1 Doi Tuong Thuoc Lop Hello_Class

Hello_Namespace1.Hello_Namespace2.Hello_Class Hello_Object = new Hello_Namespace1.Hello_Namespace2.Hello_Class();

//Goi Ham HelloWorld_Function Trong Lop Hello_Class

Hello_Object.HelloWorld_Function();

}

}

}



Và sử dụng using cho chúng

using System;

using Hello_Namespace1.Hello_Namespace2;



//2 Namespace long nhau

namespace Hello_Namespace1

{

namespace Hello_Namespace2

{

public class Hello_Class

{

public void HelloWorld_Function()

{

Console.WriteLine("Hello World...");

}

}

}

}



namespace Main_Namespace

{

public class Class_Main

{

static void Main()

{

//Khai Bao 1 Doi Tuong Thuoc Lop Hello_Class

Hello_Class Hello_Object = new Hello_Class();

//Goi Ham HelloWorld_Function Trong Lop Hello_Class

Hello_Object.HelloWorld_Function();

}

}

}







Namespace thế này vẫn được chấp nhận, như là 2 namespace:

using System;

using Hello_Namespace0.Hello_Namespace1.Hello_Namespace2;



//2 Namespace long nhau, co dau cham (.)

namespace Hello_Namespace0.Hello_Namespace1

{

namespace Hello_Namespace2

{

public class Hello_Class

{

public void HelloWorld_Function()

{

Console.WriteLine("Hello World...");

}

}

}

}



namespace Main_Namespace

{

public class Class_Main

{

static void Main()

{

//Khai Bao 1 Doi Tuong Thuoc Lop Hello_Class

Hello_Class Hello_Object = new Hello_Class();

//Goi Ham HelloWorld_Function Trong Lop Hello_Class

Hello_Object.HelloWorld_Function();

}

}

}



Chúng ta có thể đổi tên namespace cho ngắn và dễ nhớ như sau:

using System;



//Doi Ten Namespace cho de nho

using Hello = Hello_Namespace0.Hello_Namespace1.Hello_Namespace2;



//2 Namespace long nhau, co dau cham (.)

namespace Hello_Namespace0.Hello_Namespace1

{

namespace Hello_Namespace2

{

public class Hello_Class

{

public void HelloWorld_Function()

{

Console.WriteLine("Hello World...");

}

}

}

}



namespace Main_Namespace

{

public class Class_Main

{

static void Main()

{

//Khai Bao 1 Doi Tuong Thuoc Lop Hello_Class

Hello.Hello_Class Hello_Object = new Hello.Hello_Class();

//Goi Ham HelloWorld_Function Trong Lop Hello_Class

Hello_Object.HelloWorld_Function();

}

}

}



Ví dụ về 2 class có tên giống nhau nhưng nằm trong 2 namespace khác nhau, nên nó không “đụng” nhau

using System;



namespace Hello_Namespace0

{

public class Hello_Class

{

public void HelloWorld_Function()

{

Console.WriteLine("Hello World... in namespace0");

}

}

}



namespace Hello_Namespace1

{

public class Hello_Class

{

public void HelloWorld_Function()

{

Console.WriteLine("Hello World... in namespace1");

}

}

}



namespace Main_Namespace

{

public class Class_Main

{

static void Main()

{

//Khai Bao 1 Doi Tuong Thuoc Lop Hello_Class trong namespace

Hello_Namespace0.Hello_Class Hello_Object0 = new Hello_Namespace0.Hello_Class();

//Goi Ham HelloWorld_Function Trong Lop Hello_Class

Hello_Object0.HelloWorld_Function();



//Khai Bao 1 Doi Tuong Thuoc Lop Hello_Class trong namespace1

Hello_Namespace1.Hello_Class Hello_Object1 = new Hello_Namespace1.Hello_Class();

//Goi Ham HelloWorld_Function Trong Lop Hello_Class

Hello_Object1.HelloWorld_Function();

}

}

}



1 ví dụ về cách lồng namespace như thế này:

using System;

namespace NS1 {
class ClassA {
public ClassA() {
Console.WriteLine("constructing ClassA");
}
}
namespace NS2 { // a nested namespace
class ClassB {
public ClassB() {
Console.WriteLine("constructing ClassB");
}
}
}
}

class MainClass {
public static void Main() {
NS1.ClassA a = new NS1.ClassA();

NS1.NS2.ClassB b = new NS1.NS2.ClassB();
}
}

namespace 1 chứa 1 class và 1 namespace khác vẫn OK! Hjhj





sử dụng dấu ::

// Give Counter an alias called Ctr.

using Ctr = Counter;



namespace Counter

{

class MyClass

{

public void Out()

{

System.Console.WriteLine("Counter.Mayclass...");

}

}

}



namespace AnotherCounter

{

class MyClass

{

public void Out()

{

System.Console.WriteLine("AnotherCounter.Mayclass...");

}

}

}



class MainClass

{

public static void Main()

{

//Dau :: cung chang khac gi dau . ; phai hok ta?

Ctr::MyClass m = new Ctr::MyClass();

m.Out();

}

}

THE END
Về Đầu Trang Go down
Tesulakata

[Tut] Namespace in C# Stars16


Nam Pisces

Số bài viết : 16
Điểm : 18
Được cảm ơn : 0
Ngày sinh : 12/03/1976
Tham gia ngày : 18/11/2010
Tuổi : 48
Đến từ : China

[Tut] Namespace in C# Empty
Bài gửiTiêu đề: Re: [Tut] Namespace in C#   [Tut] Namespace in C# I_icon_minitime18/11/2010, 13:12

Thank
đơn giản dễ hiểu

--> Mong bạn tiếp phần phương thức nữa cho anh em được nhờ
Về Đầu Trang Go down
Sakura

[Tut] Namespace in C# Stars7
Sakura

Thú CƯng : [Tut] Namespace in C# I-hate-Cats-icon
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 34
Đến từ : Bình Dương
Ngề nghiệp : IT Student

[Tut] Namespace in C# Empty
Bài gửiTiêu đề: Re: [Tut] Namespace in C#   [Tut] Namespace in C# I_icon_minitime18/11/2010, 17:44

Wao! Topic này lập lâu lắm rồi, nay mới có người viếng thăm, nhưng mấy Mem lớp 11TH02 giờ Pro lắm rồi, nên đành đóng lại topic.
Bạn đang học C# à?
Về Đầu Trang Go down
Tesulakata

[Tut] Namespace in C# Stars16


Nam Pisces

Số bài viết : 16
Điểm : 18
Được cảm ơn : 0
Ngày sinh : 12/03/1976
Tham gia ngày : 18/11/2010
Tuổi : 48
Đến từ : China

[Tut] Namespace in C# Empty
Bài gửiTiêu đề: Re: [Tut] Namespace in C#   [Tut] Namespace in C# I_icon_minitime18/11/2010, 22:05

Edward_Thien đã viết:
Wao! Topic này lập lâu lắm rồi, nay mới có người viếng thăm, nhưng mấy Mem lớp 11TH02 giờ Pro lắm rồi, nên đành đóng lại topic.
Bạn đang học C# à?

Trả lời nốt rùi đóng cả thể heng

--@Edward Thien: Mình cũng mới học cái món này. Thấy hay hay, nhưng chưa hiểu rõ nắm về nó. Nếu được thì mong bạn chỉ giáo thêm

Thân
Về Đầu Trang Go down
Sakura

[Tut] Namespace in C# Stars7
Sakura

Thú CƯng : [Tut] Namespace in C# I-hate-Cats-icon
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 34
Đến từ : Bình Dương
Ngề nghiệp : IT Student

[Tut] Namespace in C# Empty
Bài gửiTiêu đề: Re: [Tut] Namespace in C#   [Tut] Namespace in C# I_icon_minitime18/11/2010, 22:55

OK! Bạn có thể add nick Yahoo mình, có gì có thể trao đổi qua lại (cũng đang nhập môn thôi:D)
Về Đầu Trang Go down
Sponsored content




[Tut] Namespace in C# Empty
Bài gửiTiêu đề: Re: [Tut] Namespace in C#   [Tut] Namespace in C# I_icon_minitime

Về Đầu Trang Go down
 

[Tut] Namespace in C#

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

 Similar topics

-
» Video học C# [Khái niệm về namespace trong .NET Framework]

Permissions in this forum:Bạn không có quyền trả lời bài viết
IT World! :: HỌC TẬP :: Học Kỳ IV-