Articles of interface

VLC media player ha un’interfaccia C #?

È ansible leggere le statistiche della traccia (tempo, titolo, ecc.) Da un file attualmente in riproduzione nella riproduzione VLC utilizzando un wrapper in un’applicazione console C #? Qualcuno ha qualche raccomandazione per un wrapper da usare?

Come si chiama quando un’interfaccia “eredita” da un’altra?

Se ho class B: A {} Dico che “Classe B ha ereditato la class A” o “la class B deriva dalla class A”. Tuttavia, se invece ho: class B : ISomeInterface {} è sbagliato dire “B eredita ISomeInterface” – il termine corretto è “B implementa ISomeInterface”. Ma, dire che ho interface ISomeInterface : ISomeOtherInterface {} […]

Interfacce vs classi astratte

In C #, quando dovresti usare le interfacce e quando dovresti usare le classi astratte? Quale può essere il fattore decisivo?

Perché le interfacce preferite alle classi astratte?

Recentemente ho partecipato a un’intervista e mi hanno fatto la domanda “Perché le interfacce sono preferite rispetto alle classi astratte?” Ho provato a dare alcune risposte come: Possiamo ottenere solo una funzionalità Extends sono al 100% astratti L’implementazione non è hard-coded Mi hanno chiesto di prendere una qualsiasi delle API JDBC che usi. “Perché sono […]

Come serializzare una class con un’interfaccia?

Non ho mai fatto molto con la serializzazione, ma sto cercando di usare Google Gson per serializzare un object Java su un file. Ecco un esempio del mio problema: public interface Animal { public String getName(); } public class Cat implements Animal { private String mName = “Cat”; private String mHabbit = “Playing with yarn”; […]

Come eseguire una ricerca binaria su IList ?

Domanda semplice – dato un IList come si esegue una ricerca binaria senza scrivere il metodo da soli e senza copiare i dati in un tipo con supporto per la ricerca binaria incorporata. Il mio stato attuale è il seguente. List.BinarySearch() non è un membro di IList Non esiste un equivalente del metodo ArrayList.Adapter() per […]

Inserisci il gestore di eventi tasto premuto

Voglio catturare il testo dalla casella di testo quando si preme il tasto invio. Sto usando WPF / Visual Studio 2010 / .NET 4. Non so quale gestore di eventi debba essere usato nel tag? Voglio anche fare lo stesso per maskedtextbox.

Qual è l’implementazione “predefinita” del metodo definito in un’interfaccia?

Nell’interfaccia di raccolta ho trovato un metodo chiamato removeIf() che contiene la sua implementazione. default boolean removeIf(Predicate filter) { Objects.requireNonNull(filter); boolean removed = false; final Iterator each = iterator(); while (each.hasNext()) { if (filter.test(each.next())) { each.remove(); removed = true; } } return removed; } Voglio sapere se esiste un modo per definire il corpo del […]

È sicuro che le strutture implementino le interfacce?

Mi sembra di ricordare di aver letto qualcosa su come sia male per le strutture implementare interfacce in CLR tramite C #, ma non riesco a trovare nulla a riguardo. È male? Ci sono conseguenze indesiderate nel farlo? public interface Foo { Bar GetBar(); } public struct Fubar : Foo { public Bar GetBar() { […]

Membri non pubblici per interfacce C #

In C #, quando si implementa un’interfaccia, tutti i membri sono implicitamente pubblici. Non sarebbe meglio se potessimo specificare il modificatore di accessibilità ( protected , internal , tranne private ovviamente), o dovremmo semplicemente usare una class astratta invece?