Importare classe in progetto vb.net

mercoledì 10 novembre 2004 - 20.31

francescog Profilo | Newbie

Ciao ragazzi, mi chiamo francesco e mi sono appena iscritto, ho un problema in visual basic, premetto che sono un neofita.

Io ho un file denominato francesco.vb dove c'è scritta questa classe:

Imports System
Imports System.IO

Class Test
Public Shared Sub Main()
' Create an instance of StreamWriter to write text to a file.
Dim sw As StreamWriter = New StreamWriter("TestFile.txt")
' Add some text to the file.
sw.Write("This is the ")
sw.WriteLine("header for the file.")
sw.WriteLine("-------------------")
' Arbitrary objects can also be written to the file.
sw.Write("The date is: ")
sw.WriteLine(DateTime.Now)
sw.Close()
End Sub
End Class

L'unico proble è che non so come importarmelo nel mio progetto visualbasic.
Mi potete aiutare?

Grazie mille a tutti,
Francesco

sandris Profilo | Newbie

dunque...se non sparo una cavola mi sembra che prendi il suddetto file e lo compili come DLL....poi quando fai un nuovo progetto aggiungi nei riferimenti il file .DLL appena creato......a questo punto all'interno del tuo codice potrai richiamare la classe con NomeDLL.NomeClasse.....ovviamente devi istanziare prima l'oggetto.

saluti
Paolo

francescog Profilo | Newbie

Ciao Paolo,
mi potresti dire com si compila una classe?
Ti ripeto sono un neofita.

Grazie mille

sandris Profilo | Newbie

dunque....apri con visual studio il tuo file .vb......poi vai nel menù BUILD (oppure GENERA se hai visual studio in italiano)......a questo punto dovrebbe averti creato un file nella directory BIN del progetto.....esempio:

se il tuo file si chiama francesco.vb dovrebbe essere in una directory "francesco" in "visual studio project".....all'interno trovi un altra dir "bin"....e dentro si trova il tuo compilato.....

questo ooviamente vale se prima di aprire il progetto gli hai detto che volevi ottenere una DLL......se non lo hai fatto allora prova così: fai "nuovo progetto" -> "progetti di visual basic" -> "libreria di classe"......la chiami come vuoi.....e poi all'interno fai il copia/incolla del tuo francesco.vb...........

non sò se sono stato chiaro, purtroppo non sò spiegare bene......quindi se hai altri dubbi scrivi pure qui che ti rispondo fino a che non hai capito tutto per bene ^_^

un saluto
Paolo

francescog Profilo | Newbie

Ciao Paolo, sei veramente molto gentile.
Cmq ho comprato il manuale dell'apogeo ossia: visula basic.NET guida completa e sono riuscito a creare la dll. Ti scrivo il codica finale della classe francesco.vb:

Imports System
Imports System.IO
Namespace francesco
Public Class Test
Public Shared Sub Main()
' Create an instance of StreamWriter to write text to a file.
Dim sw As StreamWriter = New StreamWriter("c:\TestFile.txt")
' Add some text to the file.
sw.Write("This is the ")
sw.WriteLine("header for the file.")
sw.WriteLine("-------------------")
' Arbitrary objects can also be written to the file.
sw.Write("The date is: ")
sw.WriteLine(DateTime.Now)
sw.Close()
End Sub
End Class
End Namespace

Adesso, mi sono imporato questa dll nelle references dell'esplora soluzioni del mio progetto visual basic.
Adesso non riesco a fare una cosa :-( Come posso richimarmi questa classe daun bottone?

Paolo mi aiuti?
Grazie mille,
Francesco

francescog Profilo | Newbie

Ciao ragazzi,

nessuno sa dirmi come posso richimarmi la mia classe da un bottone presente su una form?

GvnnRules Profilo | Senior Member

Nella sub che intercetta l'evento del click del bottone devi creare una nuova istanza della tua classe che a quanto pare cha un unico metodo, il metodo new, quindi ....

dim myObject as new francesco.test()

Ciaoz
Gvnn

sandris Profilo | Newbie

scusa Francesco sono stato via per un po'....cmq mi associo alla risposta di Gvnn ^_^

saluti
Paolo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5