2. Namespace dan Using

1 2.2. Namespace dan Using

P rogram C# diorganisasikan oleh namespace. Namespace dapat digunakan sebagai s istem organisasi “internal” dalam program anda dan juga secara “eksternal” karena

d apat diakses secara public menggunakan kata kunci using. Mari kita membuat p rogram sederhana untuk menampilkan kata “Selamat Bergabung dengan INDC” di la yar console. Program ini terdiri dari dua project di Visual Studio .NET, komponen

H elloINDC yang menghasilkan pesan dan satu aplikasi console HelloConsole untuk m enampilkan pesan.

P ertama-tama, kita mengorganisasikan class HelloINDC ke dalam satu namespace sesuai dengan nama organisasi, INDC.CSharp.Otak P ertama-tama, kita mengorganisasikan class HelloINDC ke dalam satu namespace sesuai dengan nama organisasi, INDC.CSharp.Otak

p ubl i c c l as s Hel l oI NDC {

publ i c s t r i ng Get Mes s age( )

{ r et ur n " Sel amat Ber gabung Dengan I NDC" ;

Bentuk diatas adalah penyederhanaan dari bentuk :

names pac e I NDC {

names pa ce CShar p

{ names pac e Ot ak

{ // c l as s Hel l oI NDC

Selanjutnya, kita buat ap likasi console yang menggunakan class HelloINDC (lihat bagian

12.4 untuk pen ambahan referensi). Kita bisa gunakan nama lengkap dari class INDC.CSharp.Ota k.HelloINDC di dalam kod e program atau menyingkatnya dengan kata kunci using INDC.C Sharp.Otak di awal kod e program.

us i ng I NDC. CShar p. Ot ak ; us i ng Sy s t em; names pac e I NDC. Hel l oCons ol e {

c l as s Hel l oCons ol e {

s t at i c v oi d Mai n( s t r i ng[ ] ar gs ) {

Hel l oI NDC m = new Hel l oI NDC( ) ; Cons ol e. Wr i t eLi ne( m. Get Mes s age( ) ) ; Cons ol e. Read Li ne( ) ;

C# juga memun gkinkan kita membuat de finisi tambahan dan alias untuk penu lisan namespace. Al ias ini dapat berguna dala m situasi dimana terjadi konflik penamaan ketik a anda menggunakan banyak library da lam program anda. Untuk contoh di atas kita bisa menulis alias Hello:

us i ng Hel l o = I NDC. CShar p. Ot ak . Hel l oI NDC; u s i ng Sy s t em; n ames pac e I NDC. Hel l oCons ol e {

c l as s Hel l oCons ol e {

s t at i c v oi d Mai n( s t r i ng[ ] ar gs ) {

Hel l o m = ne w Hel l o ( ) ;

Cons ol e. Wr i t eLi ne( m. Get Mes s age( ) ) ; Cons ol e. Read Li ne( ) ;

Pada contoh di atas anda juga melihat acua n ke System library, yang merupakan library utama dalam .NET Framework. Acuan k e System library diperlukan karena kita membutuhkan method untuk penulisan ke c onsole. Method tersebut ada di dalam class

System.Console.

Dalam .NET Fra mework terdapat lebih dari

90 namespace yang berawal dengan kata System sehingga penggunaan namespace m enjadi sangat penting. Mis alnya, anda ingin membuat class denga n nama Timer yang telah digunakan dalam .NET Framework. Class Timer juga dapat ditemukan di System.Timer s, System.Threading dan System.Wind ows.Forms. Dengan bantuan namespace dan alias, anda te tap dapat

mem uat clas b s dengan nama Timer selam a namespace yang anda gunaka n bersifat unique .