Logo | |
|
| Tác giả | Thông điệp |
---|
Sakura
Thú CƯng :
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
| Tiêu đề: [Tut] Namespace in C# 19/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.htmNamespace 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 namespaceusing 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ìnhusing System; //Su Dung Them namespace Hello_Namespace nayusing 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 đượcusing System; //2 Namespace long nhaunamespace 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úngusing System;using Hello_Namespace1.Hello_Namespace2; //2 Namespace long nhaunamespace 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 nhousing 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” nhauusing 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 |
| | | Tesulakata
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
| Tiêu đề: Re: [Tut] Namespace in C# 18/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ờ
|
| | | Sakura
Thú CƯng :
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
| Tiêu đề: Re: [Tut] Namespace in C# 18/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# à? |
| | | Tesulakata
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
| Tiêu đề: Re: [Tut] Namespace in C# 18/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 |
| | | Sakura
Thú CƯng :
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
| Tiêu đề: Re: [Tut] Namespace in C# 18/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) |
| | | Sponsored content
| Tiêu đề: Re: [Tut] Namespace in C# | |
| |
| | | |
Trang 1 trong tổng số 1 trang | |
Similar topics | |
|
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
| Latest topics | » Renew forum by Mr.Cuong 4/4/2015, 08:10
» Diễn đàn bỏ lâu vậy mà vẫn không die! by theanhkkt 1/4/2015, 08:03
» Phân biệt giải thuật tìm kiếm sâu và sâu dần... by mailoc 20/12/2014, 15:12
» Toàn bộ giáo trình bên mạng của Nhất Nghệ đây (Link mediafire) Hot down nhanh kẻo die by mrchikoy 11/6/2013, 10:34
» [Thông báo] Còn ai nhớ page này by jetvhs 10/6/2013, 13:45
» PHI HÀNH ĐOÀN MỚI LÊN ISS by Sakura 10/6/2013, 00:41
» LAPTOP ASUS TAICHI VỚI MÀN HÌNH FULL HD KÉP by Mr.Cuong 25/5/2013, 12:04
» Video tự học C# từ A->Z by Sakura 7/5/2013, 16:11
» Cơ Bản Ép Kiểu Trong Java by Sakura 7/5/2013, 16:09
» THÔNG BÁO VỀ VIỆC DỰ KIẾN KIỂM TRA NĂNG LỰC NGOẠI NGỮ - TIN HỌC THÁNG 07/2012 by Sakura 7/5/2013, 16:09
» Mấy anh chị cho em xin cái đồ án mẫu !! by huutuan_se7en 4/1/2013, 22:37
» Làm thế nào để tạo ra 1 form đăng nhập bằng C Sharp by Sakura 14/9/2012, 18:09
» Tổ chức đi du lịch Vũng Tàu 2 ngày 1 đêm by o0ovioletstaro0o 15/8/2012, 20:51
» Những hình ảnh báo cáo tốt nghiệp khóa 2008 -2012 by hotboy 10/8/2012, 13:35
» Banner xấu quá! @@ by con_ca_nho90 25/7/2012, 19:43
» mấy anh chị cho em khóa 12 hỏi cái này by con_ca_nho90 25/7/2012, 19:40
» Hướng dẫn - Làm website bằng Google Site; Đăng ký và sử dụng Google Apps by Già Làng 18/6/2012, 14:20
» Tài liệu ôn thi QTDA CNTT by Sakura 15/6/2012, 15:38
» học phí, lệ phí thi lại học lại năm học 2012 - 2013 update :P by o0ovioletstaro0o 4/6/2012, 14:36
» [11TH02][QTDACNTT] - Tài liệu full by Sakura 15/5/2012, 08:13
|
|