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

    compilare una classe che eredita da un'altra classe compilata

    Salve a tutti, non riesco a fare quello che c'è scritto nel titolo.
    Ho una classe compilata, ed un'altra classe che la eredita:
    codice:
    Option Explicit on
    Imports System.Web.UI.WebControls
    Imports CBase
    
    Namespace CMandato
    
    Public Class CMandato
        Inherits CBase
        ...
    Solo che quando la compilo mi dà errore perchè il namespace CBase (e la classe CBase) non li conosce. Io il file CBase.dll l'ho compilato e l'ho inserito nella directory \bin.
    Devo fare altro?
    ciao

  2. #2
    hai aggiunto il riferimento al progetto...della dll compilata?
    by giuSp [.NetDeveloper]

    ___________
    un po' di VB non fa male!....?
    C# more power to you!!

  3. #3
    Originariamente inviato da giuSp
    hai aggiunto il riferimento al progetto...della dll compilata?
    Non uso VS.Net per il progetto. Non dovrebbe bastare inserirla nella directory \bin?

  4. #4
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Se compili a riga di comando con vbc.exe devi aggiungere la reference alla tua dll(Namespace).
    Ciao
    Legnetto

  5. #5
    Originariamente inviato da Legnetto
    Se compili a riga di comando con vbc.exe devi aggiungere la reference alla tua dll(Namespace).
    Ciao
    Legnetto
    Mi dà questo errore:
    impossibile trovare il file specificato.

  6. #6
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Per non sclerare puoi anche provare a mettere la classe Mandato nello stesso namespace della classe Base.
    Poi con calma magari trovi la soluzione.
    Cmq come hai fatto tu dovrebbe andare perchè nella classe mandato hai messo la direttiva imports alla dll già compilata.
    Non sono molto convinto di:

    Inherits CBase
    prova a mettere:
    Inherits Page

    Ciao
    Legnetto

  7. #7
    Originariamente inviato da Legnetto
    Per non sclerare puoi anche provare a mettere la classe Mandato nello stesso namespace della classe Base.
    Poi con calma magari trovi la soluzione.
    Cmq come hai fatto tu dovrebbe andare perchè nella classe mandato hai messo la direttiva imports alla dll già compilata.
    Non sono molto convinto di:

    Inherits CBase
    prova a mettere:
    Inherits Page

    Ciao
    Legnetto
    Ma con inherits Page come fa ad ereditare CBase?

  8. #8
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Con la direttiva Imports hai gia tutto quello che ti serve, se utilizzassi vs.net vedresti che quando aggiungi appunto un riferimento con imports ad una tua classe(+ la Reference nel progetto), ti trovi subito nell'intellisense i tuoi metodi.
    Quindi quando compili la classe CMandato li sono già presenti i riferimenti alla classe CBase(Con la dll in Bin).
    Tieni presente però che sono due anni che uso vs.net quindi non mi ricordo più bene le opzioni del compilatore.
    Ciao
    Legnetto

  9. #9
    Originariamente inviato da Legnetto
    Con la direttiva Imports hai gia tutto quello che ti serve, se utilizzassi vs.net vedresti che quando aggiungi appunto un riferimento con imports ad una tua classe(+ la Reference nel progetto), ti trovi subito nell'intellisense i tuoi metodi.
    Quindi quando compili la classe CMandato li sono già presenti i riferimenti alla classe CBase(Con la dll in Bin).
    Tieni presente però che sono due anni che uso vs.net quindi non mi ricordo più bene le opzioni del compilatore.
    Ciao
    Legnetto
    Ok, ci provo, grazie dell'aiuto.

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.