Pertanyaan yang diberi tag interfaces

29
Penamaan antarmuka: awalan 'Can-' vs suffix '-Able'

Sangat umum untuk menggunakan '-able' sebagai sufiks untuk antarmuka misalnya Serializable Cetak Dapat Diminum Minum Dapat Diputar Diputar Saya berpikir bahwa 'Can-' mungkin lebih baik karena mungkin lebih deskriptif. Ya, ini lebih bertele-tele dan itu menambahkan noise ke nama antarmuka. Secara...

29
Memahami “pemrograman ke suatu antarmuka”

Saya telah menemukan banyak istilah "pemrograman ke antarmuka bukan implementasi", dan saya pikir saya agak mengerti apa artinya. Tetapi saya ingin memastikan bahwa saya memahami manfaatnya dan kemungkinan implementasinya. "Pemrograman ke antarmuka" berarti, jika memungkinkan, seseorang harus...

22
Bagaimana Anda mengembangkan & versi antarmuka?

Katakanlah Anda memiliki antarmuka IFoo: public interface IFoo { void Bar(string s); int Quux(object o); } Di versi 2 API Anda, Anda perlu menambahkan metode Glargke antarmuka ini. Bagaimana Anda melakukannya tanpa memutus pengguna API yang ada dan mempertahankan kompatibilitas mundur? Ini...

20
Siapa yang memperluas antarmuka? Dan mengapa?

AFAIK, extendskelas dan implementsantarmuka orangtua kelas saya . Tapi saya mengalami situasi, di mana saya tidak bisa menggunakan implements SomeInterface. Ini adalah deklarasi tipe generik. Sebagai contoh: public interface CallsForGrow {...} public class GrowingArrayList <T implements...

20
Antarmuka umum vs umum?

Saya tidak ingat kapan saya menulis kelas generik terakhir kali. Setiap kali saya pikir saya membutuhkannya setelah berpikir saya membuat kesimpulan saya tidak membutuhkannya. Jawaban kedua untuk pertanyaan ini membuat saya meminta klarifikasi (karena saya belum bisa berkomentar, saya membuat...

16
Penggunaan kata kunci "Menggunakan" di antarmuka C #

Ketika saya menggunakan C # untuk menulis beberapa kode dan saya mendefinisikan antarmuka menggunakan Visual Studio 2010, selalu menyertakan sejumlah pernyataan "menggunakan" (seperti yang ditunjukkan dalam contoh) using System; using System.Collections.Generic; using System.Linq; using...