SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
Modul Tutorial C# 1
Membuat Class Library
ENRICO BUDIANTO
MICROSOFT INNOVATION CENTER – UNIVERSITAS INDONESIA
JUNI 2010
PENDAHULUAN
Dalam rangkaian modul tutorial untuk pelatihan C# ini, pertama kali akan saya berikan
modul mengenai cara membuat class library. Seperti yang kita ketahui, dalam membuat
sebuah program yang sifatnya besar dan dikerjakan oleh banyak orang, tentunya kita
ingin membuat agar setiap code dalam program tersebut dapat di-reuse, agar nantinya
orang lain dapat menggunakan library yang sudah kita buat, dan pada akhirnya dapat
mengurangi jumlah line code menjadi seminimal mungkin. Oleh karena itu, konsep dari
penggunaan class library ini harus ditanamkan terlebih dahulu, sebelum kita masuk ke
bagian syntax dan penggunaannya.
Pada pemrograman JAVA yang sudah kita pelajari sebelum ini, kita juga sudah
mengenal konsep library ini. Dalam ukuran yang standar, terdapat banyak sekali class
library yang sudah diadakan oleh JAVA, antara lain sekumpulan class yang terdapat
pada package java.util, java.io, dan package-package lainnya. Kita juga dapat membuat
class library milik kita sendiri yang dapat kita letakkan pada package yang juga kita buat
sendiri. Nah, pada pemrograman dengan C# pun demikian. Bahkan, dengan adanya
Visual Studio 2010 dan .NET Framework, pekerjaan kita akan terasa lebih mudah, karena
kita dapat membuat class library untuk berbagai aplikasi dalam project kita, antara lain
ASP.NET, Windows Form, dan lain sebagainya.
Tertarik untuk membuatnya? Pada modul ini saya akan menggunakan class library untuk
mengembangkan sebuah aplikasi pada ASP.NET, kita namakan saja aplikasinya dengan
nama KALKULATOR GAUL…
MEMBUAT CLASS LIBRARY
1. Buka Visual Studio kesayangan anda (Saya menggunakan Visual Studio 2010)
2. Kemudian pilih menu File -> Menu -> Project. Setelah memilih menu tersebut,
maka akan muncul tampilan seperti ini :
Pilih Visual Studio Solutions pada bagian installed Templates, lalu pilih Blank
Solution. Berikan nama dan lokasi sesuai dengan yang kita inginkan. Pada tutorial
ini saya akan menggunakan nama default dari Visual Studionya, yaitu Solution1.
3. Sampai dengan bagian ini, kita baru membuat sebuah solution file yang tidak ada
isinya. Solution sendiri adalah sebuah struktur yang disediakan oleh Visual Studio
dan dapat berisi satu atau lebih projects. Asumsinya adalah sama dengan sebuah
pabrik, dimana pabrik tersebut mempunyai satu tujuan, yaitu membuat suatu
produk A, tetapi di dalam pabrik tersebut terdapat banyak alat yang mempunyai
tujuannya masing-masing.
4. Dari solution yang masih kosong tersebut, kita dapat membuat sebuah project di
dalamnya. Dalam hal ini, kita ingin membuat sebuah class library. Caranya adalah
pada bagian Solution Explorer yang berada di sebelah kanan, kita klik kanan pada
nama solution yang kita buat -> Add -> New Project
5. Lalu kita pilih Other Languages -> Class Library. Seperti yang sebelumnya, kita
beri nama Class tersebut, dan lokasi yang kita inginkan. Taadaaa! Sampai saat ini
berarti kita sudah berhasil membuat sebuah class yang akan menjadi class Library
kita
6. Sekarang dengan adanya class yang sudah kita buat, kita tinggal memberikan
implementasi di dalam class tersebut. Untuk library yang akan digunakan dalam
membuat KALKULATOR GAUL ini, saya cukup membutuhkan satu class saja,
dengan method-method yang dibutuhkan antara lain : Tambah, Kurang, Bagi.
Berikut implementasi dari code tersebut
7. Setelah code tersebut berhasil kita buat, langkah selanjutnya adalah melakukan
kompilasi terhadap program tersebut. Caranya adalah klik kanan pada
ClassLibrary1 tersebut -> Build.
Sampai dengan tahap ini berarti kita sudah berhasil membuat clas library kita
sendiri, dan siap untuk dipakai oleh aplikasi lainnya.
MEMBUAT SEBUAH WEB BERBASIS ASP.NET
Setelah berhasil dengan membuat class library, kita akan menggunakan class library
tersebut untuk membuat sebuah kalkulator online, dengan nama KALKULATOR GAUL.
Berikut adalah langkah-langkahnya :
1. Pada solution yang sudah kita buat sebelumnya, klik kanan -> Add -> New Web
Site..
2. Akan muncul tampilan seperti di bawah ini :
Kita pilih Visual C# sebagai bahasa yang kita gunakan, lalu ASP.NET Web Site,
tentukan lokasi dimana file project ini disimpan, lalu klik OK
3. Setelah memilih menu tersebut, maka akan muncul sebuah file Web dengan
nama Default.aspx. Kita pilih menu Design yang terletak pada bagian bawah
editor untuk mengatur tampilan website kita secara interaktif.
4. Setelah sukses dengan berpindah ke bagian Design mode, kita ubah tampilan
sesuai dengan selera kita, lalu tambahkan 2 buah text box, 1 buah button, dan 1
buah label. Setiap komponen tersebut sudah tersedia dan dapat kita ambil
dengan cara drag ando drop pada bagian Toolbox yang terdapat di sebelah kiri.
Hover pada bagian toolbox tersebut, dan toolbarnya akan muncul seketika.
5. Pilih komponen yang kita inginkan, kemudian letakkan di web yang akan kita
buat dengan cara drag and drop. Hasil tampilannya kurang lebih akan seperti ini :
6. Setelah selesai dengan bagian tampilan, kita akan masuk ke bagian coding. Perlu
diingat kalau kita akan menggunakan library yang sudah kita buat sebelumnya
untuk dipakai pada KALKULATOR GAUL ini. Pasti kita akan bertanya-tanya,
bagaimana visual studio bisa mengetahui letak dari file library yang kita buat
sebelumnya? Tentu saja Visual Studio tidak bisa mengetahui posisi file library
yang kita buat tersebut secara otomatis. Oleh karena itu, kita perlu membuat
reference ke library tersebut. Caranya adalah dengan klik kanan pada nama Web
Site yang kita buat -> Add Reference. Kemudian pilih namespace yang ingin kita
pakai. FYI, namespace pada C# ini kurang lebih sama dengan konsep package
pada JAVA
7. Setelah reference berhasil ditambahkan, pada project Web Site yang sudah kita
buat seharusnya terdapat satu folder tambahan bernama Bin, yang di dalamnya
terdapat sebuah file dll dengan nama sesuai dengan namespace library yang kita
buat, yaitu ClassLibrary1.dll. Setelah itu, klik ganda pada button Tambah, maka
akan muncul sebuah file bernama Default.aspx.cs yang memunculkan kode
sebagai berikut :
Default.aspx.cs adalah sebuah code behind dari Default.aspx. File cs ini bertugas
untuk mengurusi hal-hal yang terjadi “di belakang” tampilan web ini, misalnya
membuat suatu event handler, atau menyimpan data ke DB dan lain sebagainya.
Pada kasus kita, di dalam code ini akan kita tambahkan implementasi agar
kalkulator ini dapat berjalan.
Sebelum kita memakai method-method dari library yang sudah kita buat tadi,
jangan lupa untuk mengimport package nya dengan menggunakan syntax using.
Using ini mempunyai fungsi yang mirip dengan import pada JAVA. Berikut adalah
implementasi untuk fungsi penambahan pada kalkulator :
Pada kedua contoh kodingan di atas, kita dapat melihat satu keyword yang tidak
pernah kita lihat di kodingan JAVA, yaitu partial class. Kegunaan dari partial class
ini adalah agar kita dapat memecah (split) kodingan dari satu class yang sama
menjadi beberapa file. Dengan kata lain, kita dapat mengerjakan definisi dari
suatu class (pembuatan method, variable, dan lainnya) yang sama, tetapi pada file
yang berbeda. Salah satu keuntungan dari penggunaan partial class ini adalah
agar memudahkan kumpulan programmer untuk bekerja dalam satu waktu.
8. Lakukan hal yang sama pada keseluruhan fungsi sisanya, yaitu Kurang dan Kali.
Sehingga hasilnya adalah sebagai berikut :
9. Setelah kita mengimplementasikan code-code tersebut. Saatnya untuk melihat
hasil akhir. Tampilan web dapat kita lihat dengan cara klik kanan dari nama Web
Site -> View in Browser atau cukup dengan menekan shortcut CTRL+Shift+W.
Tampilan website kita apabila dilihat dengan browser adalah sebagai berikut :
10. Showtime! Setelah mencoba membuat, saatnya kita melihat hasilnya. Masukkan
angka dan tekan tombol yang kita inginkan. It Works! Hasilnya adalah seperti ini:
Modul Tutorial Membuat Class pada Visual Studio 2010

Contenu connexe

Tendances

Interaksi Manusia & Komputer Part 2 & 3
Interaksi Manusia & Komputer Part 2 & 3Interaksi Manusia & Komputer Part 2 & 3
Interaksi Manusia & Komputer Part 2 & 3Raga Gapilau Jatsuma
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerAuliaa Oktarianii
 
IMK - Strategi Banyak Window
IMK - Strategi Banyak WindowIMK - Strategi Banyak Window
IMK - Strategi Banyak Windownadiapreviani
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineLucha Kamala Putri
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data ArraySimon Patabang
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)Simon Patabang
 
Visual basic materi pembelajaran dasar
Visual basic materi pembelajaran dasarVisual basic materi pembelajaran dasar
Visual basic materi pembelajaran dasarmuhammad nainuridho
 
3 interface metaphors dan model konseptual-donz
3   interface metaphors dan model konseptual-donz3   interface metaphors dan model konseptual-donz
3 interface metaphors dan model konseptual-donzStevie Principe
 
Interaksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelInteraksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelEko Kurniawan Khannedy
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktoprizki adam kurniawan
 
Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Devi Apriansyah
 
Ppt: Usability (Interaksi Manusia dan Komputer)
Ppt: Usability (Interaksi Manusia dan Komputer)Ppt: Usability (Interaksi Manusia dan Komputer)
Ppt: Usability (Interaksi Manusia dan Komputer)agungt4565
 
Evolusi Antarmuka Komputer
Evolusi Antarmuka KomputerEvolusi Antarmuka Komputer
Evolusi Antarmuka KomputerAndhi Pratama
 
Kata pengantar, abstrak dan daftar isi
Kata pengantar, abstrak dan daftar isiKata pengantar, abstrak dan daftar isi
Kata pengantar, abstrak dan daftar isiNuri Andhika Pratama
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
 
Laporan praktikum 1 pemrograman mobile
Laporan praktikum 1 pemrograman mobileLaporan praktikum 1 pemrograman mobile
Laporan praktikum 1 pemrograman mobileAli Ikhsan
 
Contoh web statis, dinamis, dan interaktif
Contoh web statis, dinamis, dan interaktifContoh web statis, dinamis, dan interaktif
Contoh web statis, dinamis, dan interaktifTaufan Adriansyah
 

Tendances (20)

Interaksi Manusia & Komputer Part 2 & 3
Interaksi Manusia & Komputer Part 2 & 3Interaksi Manusia & Komputer Part 2 & 3
Interaksi Manusia & Komputer Part 2 & 3
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 
IMK - Strategi Banyak Window
IMK - Strategi Banyak WindowIMK - Strategi Banyak Window
IMK - Strategi Banyak Window
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data Array
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
 
Visual basic materi pembelajaran dasar
Visual basic materi pembelajaran dasarVisual basic materi pembelajaran dasar
Visual basic materi pembelajaran dasar
 
3 interface metaphors dan model konseptual-donz
3   interface metaphors dan model konseptual-donz3   interface metaphors dan model konseptual-donz
3 interface metaphors dan model konseptual-donz
 
1 pengenalan-konsep-imk
1 pengenalan-konsep-imk1 pengenalan-konsep-imk
1 pengenalan-konsep-imk
 
Pushdown Automata
Pushdown Automata Pushdown Automata
Pushdown Automata
 
Interaksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelInteraksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual Model
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop
 
Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)
 
Makalah pengamalan pancasila
Makalah pengamalan pancasilaMakalah pengamalan pancasila
Makalah pengamalan pancasila
 
Ppt: Usability (Interaksi Manusia dan Komputer)
Ppt: Usability (Interaksi Manusia dan Komputer)Ppt: Usability (Interaksi Manusia dan Komputer)
Ppt: Usability (Interaksi Manusia dan Komputer)
 
Evolusi Antarmuka Komputer
Evolusi Antarmuka KomputerEvolusi Antarmuka Komputer
Evolusi Antarmuka Komputer
 
Kata pengantar, abstrak dan daftar isi
Kata pengantar, abstrak dan daftar isiKata pengantar, abstrak dan daftar isi
Kata pengantar, abstrak dan daftar isi
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
 
Laporan praktikum 1 pemrograman mobile
Laporan praktikum 1 pemrograman mobileLaporan praktikum 1 pemrograman mobile
Laporan praktikum 1 pemrograman mobile
 
Contoh web statis, dinamis, dan interaktif
Contoh web statis, dinamis, dan interaktifContoh web statis, dinamis, dan interaktif
Contoh web statis, dinamis, dan interaktif
 

En vedette

Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)Donny Kurniawan
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportRahmat Taufiq Sigit
 
Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk PemulaSeri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk PemulaAgus Kurniawan
 
Network Layer
Network LayerNetwork Layer
Network Layerrosmida
 
Belajar kilat asp.net
Belajar kilat asp.netBelajar kilat asp.net
Belajar kilat asp.netDona Alianda
 
Seri Belajar Mandiri - Pemrograman C# Untuk Pemula
Seri Belajar Mandiri - Pemrograman C# Untuk PemulaSeri Belajar Mandiri - Pemrograman C# Untuk Pemula
Seri Belajar Mandiri - Pemrograman C# Untuk PemulaAgus Kurniawan
 
57 rekayasa perangkat lunak jilid 2
57 rekayasa perangkat lunak jilid 257 rekayasa perangkat lunak jilid 2
57 rekayasa perangkat lunak jilid 2Dhanang Fitra
 
Database on VB 2010
Database on VB 2010Database on VB 2010
Database on VB 2010Spy Seat
 
VB.NET untuk .NET Programmer
VB.NET untuk .NET ProgrammerVB.NET untuk .NET Programmer
VB.NET untuk .NET ProgrammerNurdin Al-Azies
 
Pemrogaman Visual Basic.NET (Modul 2)
Pemrogaman Visual Basic.NET (Modul 2)Pemrogaman Visual Basic.NET (Modul 2)
Pemrogaman Visual Basic.NET (Modul 2)Materi Kuliah Online
 
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.NetEfmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.NetEfmi Maiyana
 
Operasi arithmatika dan logika
Operasi arithmatika dan logikaOperasi arithmatika dan logika
Operasi arithmatika dan logikaHata Netral
 
Pemrograman pada Jaringan Komputer dengan Visual Basic 6.0
Pemrograman pada Jaringan Komputer dengan Visual Basic 6.0Pemrograman pada Jaringan Komputer dengan Visual Basic 6.0
Pemrograman pada Jaringan Komputer dengan Visual Basic 6.0Nurdin Al-Azies
 
Tutorial trik dasar belajar visual basicnet 2010
Tutorial trik dasar belajar visual basicnet 2010Tutorial trik dasar belajar visual basicnet 2010
Tutorial trik dasar belajar visual basicnet 2010hermawanawang
 
Latihan visual basic 2010/Looping/Perulangan
Latihan visual basic 2010/Looping/PerulanganLatihan visual basic 2010/Looping/Perulangan
Latihan visual basic 2010/Looping/PerulanganNurul Arhaiyyu
 
Kazdoura & Luciano Jan – Aug 2016 Cost Analysis
Kazdoura & Luciano  Jan – Aug 2016 Cost AnalysisKazdoura & Luciano  Jan – Aug 2016 Cost Analysis
Kazdoura & Luciano Jan – Aug 2016 Cost AnalysisSpy Seat
 
Create Contacts program with VB.Net
Create Contacts program with VB.NetCreate Contacts program with VB.Net
Create Contacts program with VB.NetSpy Seat
 

En vedette (20)

Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)
Cara Membuat Program Chatting Sederhana Dengan Visual Basic (Program 1 dan 2)
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
 
Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk PemulaSeri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
Seri Belajar Mandiri – Pemrograman VB.NET Untuk Pemula
 
Network Layer
Network LayerNetwork Layer
Network Layer
 
Belajar kilat asp.net
Belajar kilat asp.netBelajar kilat asp.net
Belajar kilat asp.net
 
Seri Belajar Mandiri - Pemrograman C# Untuk Pemula
Seri Belajar Mandiri - Pemrograman C# Untuk PemulaSeri Belajar Mandiri - Pemrograman C# Untuk Pemula
Seri Belajar Mandiri - Pemrograman C# Untuk Pemula
 
Network
NetworkNetwork
Network
 
57 rekayasa perangkat lunak jilid 2
57 rekayasa perangkat lunak jilid 257 rekayasa perangkat lunak jilid 2
57 rekayasa perangkat lunak jilid 2
 
Database on VB 2010
Database on VB 2010Database on VB 2010
Database on VB 2010
 
VB.NET untuk .NET Programmer
VB.NET untuk .NET ProgrammerVB.NET untuk .NET Programmer
VB.NET untuk .NET Programmer
 
Pemrogaman Visual Basic.NET (Modul 2)
Pemrogaman Visual Basic.NET (Modul 2)Pemrogaman Visual Basic.NET (Modul 2)
Pemrogaman Visual Basic.NET (Modul 2)
 
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.NetEfmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
 
Operasi arithmatika dan logika
Operasi arithmatika dan logikaOperasi arithmatika dan logika
Operasi arithmatika dan logika
 
Pemrograman pada Jaringan Komputer dengan Visual Basic 6.0
Pemrograman pada Jaringan Komputer dengan Visual Basic 6.0Pemrograman pada Jaringan Komputer dengan Visual Basic 6.0
Pemrograman pada Jaringan Komputer dengan Visual Basic 6.0
 
Laporan pp kom q4 2016
Laporan pp kom q4 2016Laporan pp kom q4 2016
Laporan pp kom q4 2016
 
Tutorial trik dasar belajar visual basicnet 2010
Tutorial trik dasar belajar visual basicnet 2010Tutorial trik dasar belajar visual basicnet 2010
Tutorial trik dasar belajar visual basicnet 2010
 
Latihan visual basic 2010/Looping/Perulangan
Latihan visual basic 2010/Looping/PerulanganLatihan visual basic 2010/Looping/Perulangan
Latihan visual basic 2010/Looping/Perulangan
 
Kazdoura & Luciano Jan – Aug 2016 Cost Analysis
Kazdoura & Luciano  Jan – Aug 2016 Cost AnalysisKazdoura & Luciano  Jan – Aug 2016 Cost Analysis
Kazdoura & Luciano Jan – Aug 2016 Cost Analysis
 
Create Contacts program with VB.Net
Create Contacts program with VB.NetCreate Contacts program with VB.Net
Create Contacts program with VB.Net
 
E book vb.net+mysql(cara cepat)
E book vb.net+mysql(cara cepat)E book vb.net+mysql(cara cepat)
E book vb.net+mysql(cara cepat)
 

Similaire à Modul Tutorial Membuat Class pada Visual Studio 2010

Tutorial ci
Tutorial ciTutorial ci
Tutorial ciWira Hul
 
mengenali lingkup pemrograman anda
mengenali lingkup pemrograman andamengenali lingkup pemrograman anda
mengenali lingkup pemrograman andaRyanMany
 
JENI-Intro1-Bab03-Mengenali Lingkup Pemrograman Anda.pdf
JENI-Intro1-Bab03-Mengenali Lingkup Pemrograman Anda.pdfJENI-Intro1-Bab03-Mengenali Lingkup Pemrograman Anda.pdf
JENI-Intro1-Bab03-Mengenali Lingkup Pemrograman Anda.pdfJurnal IT
 
Modul3 - Mengenali Lingkup Pemrogaman Anda
Modul3 - Mengenali Lingkup Pemrogaman AndaModul3 - Mengenali Lingkup Pemrogaman Anda
Modul3 - Mengenali Lingkup Pemrogaman AndaMateri Kuliah Online
 
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman Anda
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman AndaJeni Intro1 Bab03 Mengenali Lingkup Pemrograman Anda
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman AndaIndividual Consultants
 
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman Anda
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman AndaJeni Intro1 Bab03 Mengenali Lingkup Pemrograman Anda
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman AndaIndividual Consultants
 
Jeni intro1-bab03-mengenali lingkup pemrograman anda
Jeni intro1-bab03-mengenali lingkup pemrograman andaJeni intro1-bab03-mengenali lingkup pemrograman anda
Jeni intro1-bab03-mengenali lingkup pemrograman andaKristanto Wijaya
 
Aplikasi gui netbeans
Aplikasi gui netbeansAplikasi gui netbeans
Aplikasi gui netbeansEdo Galeria
 
Pertemuan 1 - Pemrograman II - Netbeans
Pertemuan 1 - Pemrograman II - NetbeansPertemuan 1 - Pemrograman II - Netbeans
Pertemuan 1 - Pemrograman II - Netbeansbeiharira
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneterCecilia Cintahta
 
2014-47. Pemograman web
2014-47. Pemograman web2014-47. Pemograman web
2014-47. Pemograman webSyiroy Uddin
 
Modul Pembuatan Bahan Ajar Berbasis TIK
Modul Pembuatan Bahan Ajar Berbasis TIKModul Pembuatan Bahan Ajar Berbasis TIK
Modul Pembuatan Bahan Ajar Berbasis TIKAryadi Gunawan
 
Pocket book window builder eclipse
Pocket book window builder eclipsePocket book window builder eclipse
Pocket book window builder eclipseresarahadian
 
Seri 4 : Block Editor App Inventor
Seri 4 : Block Editor App InventorSeri 4 : Block Editor App Inventor
Seri 4 : Block Editor App InventorIki Mazadi
 
Menggunakan database di android
Menggunakan database di androidMenggunakan database di android
Menggunakan database di androidInto Setiawan
 
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstopAplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstoptiaraberlian
 

Similaire à Modul Tutorial Membuat Class pada Visual Studio 2010 (20)

Dot net
Dot netDot net
Dot net
 
Pengenalan vb
Pengenalan vbPengenalan vb
Pengenalan vb
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ci
 
mengenali lingkup pemrograman anda
mengenali lingkup pemrograman andamengenali lingkup pemrograman anda
mengenali lingkup pemrograman anda
 
JENI-Intro1-Bab03-Mengenali Lingkup Pemrograman Anda.pdf
JENI-Intro1-Bab03-Mengenali Lingkup Pemrograman Anda.pdfJENI-Intro1-Bab03-Mengenali Lingkup Pemrograman Anda.pdf
JENI-Intro1-Bab03-Mengenali Lingkup Pemrograman Anda.pdf
 
Modul3 - Mengenali Lingkup Pemrogaman Anda
Modul3 - Mengenali Lingkup Pemrogaman AndaModul3 - Mengenali Lingkup Pemrogaman Anda
Modul3 - Mengenali Lingkup Pemrogaman Anda
 
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman Anda
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman AndaJeni Intro1 Bab03 Mengenali Lingkup Pemrograman Anda
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman Anda
 
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman Anda
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman AndaJeni Intro1 Bab03 Mengenali Lingkup Pemrograman Anda
Jeni Intro1 Bab03 Mengenali Lingkup Pemrograman Anda
 
Jeni intro1-bab03-mengenali lingkup pemrograman anda
Jeni intro1-bab03-mengenali lingkup pemrograman andaJeni intro1-bab03-mengenali lingkup pemrograman anda
Jeni intro1-bab03-mengenali lingkup pemrograman anda
 
Aplikasi gui netbeans
Aplikasi gui netbeansAplikasi gui netbeans
Aplikasi gui netbeans
 
Choirul (vbnet-02)
Choirul (vbnet-02)Choirul (vbnet-02)
Choirul (vbnet-02)
 
Pertemuan 1 - Pemrograman II - Netbeans
Pertemuan 1 - Pemrograman II - NetbeansPertemuan 1 - Pemrograman II - Netbeans
Pertemuan 1 - Pemrograman II - Netbeans
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneter
 
2014-47. Pemograman web
2014-47. Pemograman web2014-47. Pemograman web
2014-47. Pemograman web
 
Mari belajar vue js
Mari belajar vue jsMari belajar vue js
Mari belajar vue js
 
Modul Pembuatan Bahan Ajar Berbasis TIK
Modul Pembuatan Bahan Ajar Berbasis TIKModul Pembuatan Bahan Ajar Berbasis TIK
Modul Pembuatan Bahan Ajar Berbasis TIK
 
Pocket book window builder eclipse
Pocket book window builder eclipsePocket book window builder eclipse
Pocket book window builder eclipse
 
Seri 4 : Block Editor App Inventor
Seri 4 : Block Editor App InventorSeri 4 : Block Editor App Inventor
Seri 4 : Block Editor App Inventor
 
Menggunakan database di android
Menggunakan database di androidMenggunakan database di android
Menggunakan database di android
 
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstopAplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
Aplikasi Pendataan stok barang pada toko pakaian berbasis java dekstop
 

Dernier

Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptxKeberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptxLeniMawarti1
 
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...Kanaidi ken
 
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdf
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdfPPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdf
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdfNatasyaA11
 
Materi power point Kepemimpinan leadership .ppt
Materi power point Kepemimpinan leadership .pptMateri power point Kepemimpinan leadership .ppt
Materi power point Kepemimpinan leadership .pptAcemediadotkoM1
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiIntanHanifah4
 
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...NiswatuzZahroh
 
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfrpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfGugunGunawan93
 
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptx
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptxKonflik, Kekerasan, dan Perdamaian Bagian 1.pptx
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptxintansidauruk2
 
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmaksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmeunikekambe10
 
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup Bangsa
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup BangsaDinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup Bangsa
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup BangsaEzraCalva
 
PLaN & INTERVENSI untuk sekolah yang memerlukan
PLaN & INTERVENSI untuk sekolah yang memerlukanPLaN & INTERVENSI untuk sekolah yang memerlukan
PLaN & INTERVENSI untuk sekolah yang memerlukanssuserc81826
 
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxSBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxFardanassegaf
 
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.aechacha366
 
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptxLATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptxnataliadwiasty
 
Modul Ajar Bahasa Indonesia Kelas 8 Fase D
Modul Ajar Bahasa Indonesia Kelas 8 Fase DModul Ajar Bahasa Indonesia Kelas 8 Fase D
Modul Ajar Bahasa Indonesia Kelas 8 Fase DAbdiera
 
slide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdfslide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdfNURAFIFAHBINTIJAMALU
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.pptP_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.pptAfifFikri11
 
Pembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasPembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasAZakariaAmien1
 
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdfsandi625870
 

Dernier (20)

Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptxKeberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
 
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
 
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdf
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdfPPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdf
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdf
 
Materi power point Kepemimpinan leadership .ppt
Materi power point Kepemimpinan leadership .pptMateri power point Kepemimpinan leadership .ppt
Materi power point Kepemimpinan leadership .ppt
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajii
 
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
 
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfrpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
 
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptx
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptxKonflik, Kekerasan, dan Perdamaian Bagian 1.pptx
Konflik, Kekerasan, dan Perdamaian Bagian 1.pptx
 
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmaksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
 
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup Bangsa
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup BangsaDinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup Bangsa
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup Bangsa
 
PLaN & INTERVENSI untuk sekolah yang memerlukan
PLaN & INTERVENSI untuk sekolah yang memerlukanPLaN & INTERVENSI untuk sekolah yang memerlukan
PLaN & INTERVENSI untuk sekolah yang memerlukan
 
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxSBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
 
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
PUEBI.bahasa Indonesia/pedoman umum ejaan bahasa Indonesia pptx.
 
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptxLATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
 
Modul Ajar Bahasa Indonesia Kelas 8 Fase D
Modul Ajar Bahasa Indonesia Kelas 8 Fase DModul Ajar Bahasa Indonesia Kelas 8 Fase D
Modul Ajar Bahasa Indonesia Kelas 8 Fase D
 
slide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdfslide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdf
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.pptP_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
 
Pembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnasPembahasan Soal UKOM gerontik persiapan ukomnas
Pembahasan Soal UKOM gerontik persiapan ukomnas
 
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
 

Modul Tutorial Membuat Class pada Visual Studio 2010

  • 1. Modul Tutorial C# 1 Membuat Class Library ENRICO BUDIANTO MICROSOFT INNOVATION CENTER – UNIVERSITAS INDONESIA JUNI 2010
  • 2. PENDAHULUAN Dalam rangkaian modul tutorial untuk pelatihan C# ini, pertama kali akan saya berikan modul mengenai cara membuat class library. Seperti yang kita ketahui, dalam membuat sebuah program yang sifatnya besar dan dikerjakan oleh banyak orang, tentunya kita ingin membuat agar setiap code dalam program tersebut dapat di-reuse, agar nantinya orang lain dapat menggunakan library yang sudah kita buat, dan pada akhirnya dapat mengurangi jumlah line code menjadi seminimal mungkin. Oleh karena itu, konsep dari penggunaan class library ini harus ditanamkan terlebih dahulu, sebelum kita masuk ke bagian syntax dan penggunaannya. Pada pemrograman JAVA yang sudah kita pelajari sebelum ini, kita juga sudah mengenal konsep library ini. Dalam ukuran yang standar, terdapat banyak sekali class library yang sudah diadakan oleh JAVA, antara lain sekumpulan class yang terdapat pada package java.util, java.io, dan package-package lainnya. Kita juga dapat membuat class library milik kita sendiri yang dapat kita letakkan pada package yang juga kita buat sendiri. Nah, pada pemrograman dengan C# pun demikian. Bahkan, dengan adanya Visual Studio 2010 dan .NET Framework, pekerjaan kita akan terasa lebih mudah, karena kita dapat membuat class library untuk berbagai aplikasi dalam project kita, antara lain ASP.NET, Windows Form, dan lain sebagainya. Tertarik untuk membuatnya? Pada modul ini saya akan menggunakan class library untuk mengembangkan sebuah aplikasi pada ASP.NET, kita namakan saja aplikasinya dengan nama KALKULATOR GAUL…
  • 3. MEMBUAT CLASS LIBRARY 1. Buka Visual Studio kesayangan anda (Saya menggunakan Visual Studio 2010) 2. Kemudian pilih menu File -> Menu -> Project. Setelah memilih menu tersebut, maka akan muncul tampilan seperti ini : Pilih Visual Studio Solutions pada bagian installed Templates, lalu pilih Blank Solution. Berikan nama dan lokasi sesuai dengan yang kita inginkan. Pada tutorial ini saya akan menggunakan nama default dari Visual Studionya, yaitu Solution1.
  • 4. 3. Sampai dengan bagian ini, kita baru membuat sebuah solution file yang tidak ada isinya. Solution sendiri adalah sebuah struktur yang disediakan oleh Visual Studio dan dapat berisi satu atau lebih projects. Asumsinya adalah sama dengan sebuah pabrik, dimana pabrik tersebut mempunyai satu tujuan, yaitu membuat suatu produk A, tetapi di dalam pabrik tersebut terdapat banyak alat yang mempunyai tujuannya masing-masing. 4. Dari solution yang masih kosong tersebut, kita dapat membuat sebuah project di dalamnya. Dalam hal ini, kita ingin membuat sebuah class library. Caranya adalah pada bagian Solution Explorer yang berada di sebelah kanan, kita klik kanan pada nama solution yang kita buat -> Add -> New Project 5. Lalu kita pilih Other Languages -> Class Library. Seperti yang sebelumnya, kita beri nama Class tersebut, dan lokasi yang kita inginkan. Taadaaa! Sampai saat ini berarti kita sudah berhasil membuat sebuah class yang akan menjadi class Library kita
  • 5. 6. Sekarang dengan adanya class yang sudah kita buat, kita tinggal memberikan implementasi di dalam class tersebut. Untuk library yang akan digunakan dalam membuat KALKULATOR GAUL ini, saya cukup membutuhkan satu class saja, dengan method-method yang dibutuhkan antara lain : Tambah, Kurang, Bagi. Berikut implementasi dari code tersebut
  • 6. 7. Setelah code tersebut berhasil kita buat, langkah selanjutnya adalah melakukan kompilasi terhadap program tersebut. Caranya adalah klik kanan pada ClassLibrary1 tersebut -> Build. Sampai dengan tahap ini berarti kita sudah berhasil membuat clas library kita sendiri, dan siap untuk dipakai oleh aplikasi lainnya. MEMBUAT SEBUAH WEB BERBASIS ASP.NET Setelah berhasil dengan membuat class library, kita akan menggunakan class library tersebut untuk membuat sebuah kalkulator online, dengan nama KALKULATOR GAUL. Berikut adalah langkah-langkahnya : 1. Pada solution yang sudah kita buat sebelumnya, klik kanan -> Add -> New Web Site..
  • 7. 2. Akan muncul tampilan seperti di bawah ini : Kita pilih Visual C# sebagai bahasa yang kita gunakan, lalu ASP.NET Web Site, tentukan lokasi dimana file project ini disimpan, lalu klik OK 3. Setelah memilih menu tersebut, maka akan muncul sebuah file Web dengan nama Default.aspx. Kita pilih menu Design yang terletak pada bagian bawah editor untuk mengatur tampilan website kita secara interaktif.
  • 8. 4. Setelah sukses dengan berpindah ke bagian Design mode, kita ubah tampilan sesuai dengan selera kita, lalu tambahkan 2 buah text box, 1 buah button, dan 1 buah label. Setiap komponen tersebut sudah tersedia dan dapat kita ambil dengan cara drag ando drop pada bagian Toolbox yang terdapat di sebelah kiri. Hover pada bagian toolbox tersebut, dan toolbarnya akan muncul seketika. 5. Pilih komponen yang kita inginkan, kemudian letakkan di web yang akan kita buat dengan cara drag and drop. Hasil tampilannya kurang lebih akan seperti ini :
  • 9. 6. Setelah selesai dengan bagian tampilan, kita akan masuk ke bagian coding. Perlu diingat kalau kita akan menggunakan library yang sudah kita buat sebelumnya untuk dipakai pada KALKULATOR GAUL ini. Pasti kita akan bertanya-tanya, bagaimana visual studio bisa mengetahui letak dari file library yang kita buat sebelumnya? Tentu saja Visual Studio tidak bisa mengetahui posisi file library yang kita buat tersebut secara otomatis. Oleh karena itu, kita perlu membuat reference ke library tersebut. Caranya adalah dengan klik kanan pada nama Web Site yang kita buat -> Add Reference. Kemudian pilih namespace yang ingin kita pakai. FYI, namespace pada C# ini kurang lebih sama dengan konsep package pada JAVA 7. Setelah reference berhasil ditambahkan, pada project Web Site yang sudah kita buat seharusnya terdapat satu folder tambahan bernama Bin, yang di dalamnya terdapat sebuah file dll dengan nama sesuai dengan namespace library yang kita buat, yaitu ClassLibrary1.dll. Setelah itu, klik ganda pada button Tambah, maka akan muncul sebuah file bernama Default.aspx.cs yang memunculkan kode sebagai berikut :
  • 10. Default.aspx.cs adalah sebuah code behind dari Default.aspx. File cs ini bertugas untuk mengurusi hal-hal yang terjadi “di belakang” tampilan web ini, misalnya membuat suatu event handler, atau menyimpan data ke DB dan lain sebagainya. Pada kasus kita, di dalam code ini akan kita tambahkan implementasi agar kalkulator ini dapat berjalan. Sebelum kita memakai method-method dari library yang sudah kita buat tadi, jangan lupa untuk mengimport package nya dengan menggunakan syntax using. Using ini mempunyai fungsi yang mirip dengan import pada JAVA. Berikut adalah implementasi untuk fungsi penambahan pada kalkulator :
  • 11. Pada kedua contoh kodingan di atas, kita dapat melihat satu keyword yang tidak pernah kita lihat di kodingan JAVA, yaitu partial class. Kegunaan dari partial class ini adalah agar kita dapat memecah (split) kodingan dari satu class yang sama menjadi beberapa file. Dengan kata lain, kita dapat mengerjakan definisi dari suatu class (pembuatan method, variable, dan lainnya) yang sama, tetapi pada file yang berbeda. Salah satu keuntungan dari penggunaan partial class ini adalah agar memudahkan kumpulan programmer untuk bekerja dalam satu waktu. 8. Lakukan hal yang sama pada keseluruhan fungsi sisanya, yaitu Kurang dan Kali. Sehingga hasilnya adalah sebagai berikut :
  • 12. 9. Setelah kita mengimplementasikan code-code tersebut. Saatnya untuk melihat hasil akhir. Tampilan web dapat kita lihat dengan cara klik kanan dari nama Web Site -> View in Browser atau cukup dengan menekan shortcut CTRL+Shift+W. Tampilan website kita apabila dilihat dengan browser adalah sebagai berikut : 10. Showtime! Setelah mencoba membuat, saatnya kita melihat hasilnya. Masukkan angka dan tekan tombol yang kita inginkan. It Works! Hasilnya adalah seperti ini: