Programmazione reattiva in C # - come eseguire il rollover?

0

Uso Linq da un po 'inconsapevolmente che usa un pattern Reactive a cui sono molto affezionato.

Mi piacerebbe svolgere la mia funzione in quel modello ma non ero sicuro se fosse appropriato e volevo anche buttare fuori idee su come lo avrei fatto.

Il mio obiettivo è quello di creare un servizio di video player che sia in classe di injecte dinto, il servizio contiene una funzione che riproduce un video ma l'utente può fare altre cose, ad esempio:

videoPlayer.Play(videoClip).StartAt(3).EndAt(8).OnUpdate((event)=>{}).Finish((event)=>{})

Questo ha senso per la programmazione reattiva e come dovrei implementarla in C #? Il mio pensiero era videoPlayer.Play restituisce una classe con tutte le funzioni come StartAt e EndAt che a loro volta restituiscono lo stesso oggetto di classe.

Sarebbe il modo di farlo?

    
posta meds 16.01.2018 - 14:31
fonte

1 risposta

10

Questa non è programmazione reattiva. Reattivo programmazione è qualcosa di completamente diverso.

Quello che hai è chiamato interfaccia fluente . Ed è abbastanza banale da implementare in C #.

    
risposta data 16.01.2018 - 14:37
fonte

Leggi altre domande sui tag