Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21

Discussione: Richiamare una classe

  1. #1

    Richiamare una classe

    Ciao,

    è possibile richiamare una classe in una pagina asp.net in questo modo:
    codice:
    <%@ Page Language="VB" Inherits="NameSpace.NomeClasse" %>
    senza includere altri tag tipo src o codebehind

    e nella pagina invece di creare una nuova istanza della mia classe
    accedere direttamente a proprietà e metodi così:

    Metodo1(Argomento)
    Proprietà1 = "prova"
    quindi senza

    NomeClasse.Metodo1(Argomento)

    ????? A me così funziona perfettamente.
    Anche se è strano perchè negli esempi che ho visto su 2 libri diversi non si usa questo tipo di sintassi.
    Se invece inizio a fare come vedo nei libri trovo problemi


  2. #2
    Sinteticamente, quando una classe eredita da un'altra, vede i membri di quest'ultima come se fossero suoi (senza quindi doverci mettere davanti il nome dell'istanza o della classe).
    Saluti a tutti
    Riccardo

  3. #3
    Quindi è corretto così come faccio? Ma forse è poco elegante e non comune come sintassi quella che sto usando?

    Come mai se tolgo Inherits da
    codice:
    <%@ Page Language="VB" Inherits="NameSpace.NomeClasse" %>
    metto la DLL in /bin come di norna

    creo un' istanza del mio oggetto:
    Dim IstanzaOggetto As New NameSpace.NomeClasse
    e richiamo un metodo così:

    IstanzaOggetto.Metodo1(Argomento)


    MI DA ERRORE: ??
    Impossibile fare riferimento ad un oggetto non impostato su istanza di oggetto... Non capisco... il namespace e la classe vengono individuati.. il problema è l' accesso al metodo.

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Originariamente inviato da singsong
    Impossibile fare riferimento ad un oggetto non impostato su istanza di oggetto... Non capisco... il namespace e la classe vengono individuati.. il problema è l' accesso al metodo.
    Il metodo ha visibilità public?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Non ho ben capito qual è il legame tra la clausola Inherits della direttiva @Page e la creazione di una classe con annessa chiamata di un metodo.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Ho provato anche a trasformare il metodo in un gestore di evento per un bottone con tanto di Handles ma mi dà lo stesso errore

  8. #8
    qual'è l'errore? forse ti dice qualcosa sul fatto che la classe non implementa Page?

  9. #9
    No... la classe Page è implementata.

    L' errore è :
    Impossibile fare riferimento ad un oggetto non impostato su istanza di oggetto :master:

  10. #10
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Posta il codice per intero, o le parti significative, altrimenti individuare l'errore diventa un'impresa quasi impossibile.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.