Penjawab teratas
[ASK] Bagaimana Membuat Extension Methods

Pertanyaan
-
Jawaban
-
Hi Amazing Grace
Apakah contoh seperti ini yang kamu inginkan
Atau Enumerable.SingleOrDefault dan FirstOrDefault seperti contoh dibawah
http://msdn.microsoft.com/en-us/library/bb342451.aspx
http://msdn.microsoft.com/en-us/library/bb340482.aspx
Terima kasih
Andy Nugraha
TechNet Community Support
- Disarankan sebagai Jawaban oleh Andy NugrahaModerator Senin, 02 Desember 2013 08.25
- Ditandai sebagai Jawaban oleh Andy NugrahaModerator Kamis, 05 Desember 2013 01.28
Semua Balasan
-
Dear Master,
Bagaimana cara membuat extension methods seperti SingleOrDefault, Where, FirstOrDefault dan lain-lainnya,
adakah contohnya
Terima Kasih
Ada dan banyak.
Silakan kunjungi salah satunya di MSDN:
http://msdn.microsoft.com/en-us/library/bb383977%28v=vs.100%29.aspx
regards,
Eriawan Kusumawardhono
====================
Visual F# MVP- Diedit oleh Eriawan KusumawardhonoMVP Rabu, 27 November 2013 09.18 define link
-
Terima kasih tanggapannya, tapi bukan seperti itu yang saya maksudkan, kalo seperti itu sudah bisa,
tapi yang saya maksudkan disini mengenai extension methods semacam SingleOrDefault, nah semisal kita mau buat extension methods semacam itu atau bahkan persis isinya seperti itu bagaimana ya?
Terima Kasih
- Diedit oleh amazing_grace Rabu, 27 November 2013 11.18
-
Hi Amazing Grace
Apakah contoh seperti ini yang kamu inginkan
Atau Enumerable.SingleOrDefault dan FirstOrDefault seperti contoh dibawah
http://msdn.microsoft.com/en-us/library/bb342451.aspx
http://msdn.microsoft.com/en-us/library/bb340482.aspx
Terima kasih
Andy Nugraha
TechNet Community Support
- Disarankan sebagai Jawaban oleh Andy NugrahaModerator Senin, 02 Desember 2013 08.25
- Ditandai sebagai Jawaban oleh Andy NugrahaModerator Kamis, 05 Desember 2013 01.28
-
-
-
extension method adalah method yg dilekatkan pada instan objek dari suatu kelas, sebagai contoh misal ada suatu desain kelas yg namanya "ManajemenKeuangan" dimana di dalam kelas itu terdapat sebuah method yang akan dijadikan sebagai "extension method" yg melekat pada suatu objek dari kelas lain katakanlah misalnya kelas yg namanya "AnalisaKeuangan", dan kelas yg menyediakan "extension method" itu harus kita jadikan milik namespace dimana desain kelas itu kita definisikan. Lihat implemantasi konkritnya di bawah ini :
namespsace ProfilKeuangan
{
public class AnalisaKeuangan
{
. . .;
}
public static class ManajemenKeuangan
{
public static Currency LabaAktual( this AnalisaKeuangan, double argumen1, double argumen2 )
{
. . . . . ;
}
. . . . . . ;
}
}
Jadi, di namespace yg utama kita tinggal mengutilisasikan namespace ProfilKeuangan yg bersangkutan sbb :
using System;
using System.Data;
using System.Data.Linq;
using ProfilKeuangan;
namespace AplikasiKeuangan
{
private void button1_Click(object sender, EventArgs e)
{
Currency nilaiAktual = 0;
AnalisaKeuangan ak = new AnalisaKeuangan();
nilaiAktual = ak.LabaAktual(10.05, 21.10);
}
}
Perhatikan sekarang method "LabaAktual()" nya langsung muncul di intellisense sebagai extension pada pengidentifikasi objek dari kelas AnalisaKeuangan.