Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [C#] Plugin nei progetti c#

    Ciao a tutti,
    ho bisogno di una mano: ho due progetti, uno referenzia l'altro che contiene alcuni funzioni come quella di login e di logout. Vorrei poter gestire dei plugin in modo tale da poter estendere i metodi del progetto B dal progetto A. Come posso fare? Avevo pensato agli event però non trovo il modo di poter gestire nel progetto A le funzioni da richiamare

  2. #2
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Ciao, in che senso estendere?
    Forse stai parlando di dependency injection o ioc?
    I got the remedy

  3. #3
    cioè per esempio vorrei poter dare nella funzione X la possibilità di eseguire una determinata azione ad un certo punto da me definito del corpo della funzione senza dare però il codice della stessa

  4. #4
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da arl.ste
    cioè per esempio vorrei poter dare nella funzione X la possibilità di eseguire una determinata azione ad un certo punto da me definito del corpo della funzione senza dare però il codice della stessa
    come?
    fai un esempio di pseudo codice che vorresti utilizzare...
    I got the remedy

  5. #5
    eccolo:

    codice:
    public void login(parametri...)
    {
       // mio codice
       
       event.trigger("nomeevento");
    
       // mio codice
    }
    nomeevento dovrebbe essere un nome che identifica un evento registrato in precedenza magari in una collection dictionary e che corrisponde ad una classe o ad una funzione. Quando viene chiamato il metodo trigger vorrei che si scatenasse la classe o la funzione impostata.

  6. #6
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    dovrebbe fare quello che chiedi
    http://gsraj.tripod.com/dotnet/reflection.html

    come vedi si usa la reflection per chiamare un metodo.
    I got the remedy

  7. #7
    ok ma non mi è chiaro come posso fare per distinguere se è una classe o una funzione da eseguire

  8. #8
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da arl.ste
    ok ma non mi è chiaro come posso fare per distinguere se è una classe o una funzione da eseguire
    Una classe non la puoi eseguire eh.
    Al massimo la puoi caricare da una dll e creare un oggetto di quella classe(in gergo creare un'istanza della classe).
    I got the remedy

  9. #9
    si certo ho sbagliato io a scrivere, volevo dire eseguire una funzione o creare una istanza della classe

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.