none
[ASK] Bagaimana Membuat Extension Methods RRS feed

  • Pertanyaan

  • Dear Master,

    Bagaimana cara membuat extension methods seperti SingleOrDefault, Where, FirstOrDefault dan lain-lainnya,

    adakah contohnya

    Terima Kasih

    Rabu, 27 November 2013 04.32

Jawaban

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


    Rabu, 27 November 2013 09.17
  • 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


    Rabu, 27 November 2013 11.17
  • Hi Amazing Grace

    Apakah contoh seperti ini yang kamu inginkan

    http://stackoverflow.com/questions/1745691/linq-when-to-use-singleordefault-vs-firstordefault-with-filtering-criteria/1745716#1745716

    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

    Senin, 02 Desember 2013 08.25
    Moderator
  • Iya seperti itu,

    tapi apakah ada penjelasan yang cukup detail mengenai hal tersebut?

    Terima Kasih

    Rabu, 04 Desember 2013 04.21
  • Hi Amazing_grace

    Penjelasnnya ada di link library nya. Silahkan melihat kedalam linknya. Mohon maaf karena library dari MSDN hanya tersedia dalam bahasa Inggris

    Terima kasih


    Andy Nugraha

    TechNet Community Support

    Rabu, 04 Desember 2013 05.28
    Moderator
  • 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.

    Minggu, 09 Februari 2014 18.28