25. juni 2006 - 13:03Der er
16 kommentarer og 1 løsning
.NET 1.1 > C#-klasse i VB.NET-klasse
okay... jeg troede faktisk at det var forholdsvist simpelt at implementere en C#-klasse i et VB.NET-projekt og modsat... men jeg kan tilsyneladende ikke bare gøre det som hvis det fx havde været to VB.NET-klasser som chit-chatter lidt med hinanden og så til sidst aflevere et resultat til en form.
Helt grundlæggende er mit problem at jeg har et VB.NET-projekt med en vb-klasse og en C#-klasse. C#-klassen returnere en værdi som smides over i VB.NET-klassen og den bearbejder resultatet og smider det videre tilbage til nogle form-objekter (labels etc). Problemet er så bare at binde C#-klassen med VB.NET-klassen.
Havde det været to VB.NET-klasser havde jeg tilføjet referencen og brugt en
Dim objClassA = New class_a.Class1
... i ClassB
Men det er tilsyneladende ikke sådan man gør hvis ClassA er et C#-project -
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Inden for hvert _projekt_ kan du ikke sammenblande kode skrevet i C# og i VB.Net. Imidlertid kan du sagtens oprette et projekt, som er skrevet i C#, og et projekt som er skrevet i VB.NET, og så bruge den inden for sammen _solution_.
For at gøre dette højreklikker du på "Solution" i Solution Exploeren ude i venstre side af dit vindue. Dermed kommer der en kontekstmenu frem, og i denne vælger du "Add" og derefter "Net Project".
Da C# kodenen skal bruges af VB.Net-koden er det bedst at vælge C#-projektet som et "Class Library" projekte (en DLL).
det er præcis også det jeg har gjort... jeg har en solution med tre projects i:
* en visual form - VB.NET * en class i VB.NET * en class i C#
VB.NET-klassen skal rive i C#-klassen, og sende det til den visuelle form. Det er imidlertid ikke relevant hvordan jeg får spyttet dataen til den visuelle form - nærmere hvordan jeg får adgang til C#-klassen fra VB.NET-klassen
nu har jeg prøvet lidt og jeg kan ikke få stille namespacet til rådighed i VB-klassen selvom jeg har tilføjet referencen... udover at tilføje referencen så er der da ikke mere jeg skal gøre?
okay... off the record - kender du den baglænse vej? altså i VB bruger man import for at importere namespacet i C# - hvordan gør man for at importere VB i C#?
Jeg er sikker på at det er simpelt, men jeg kunne ikke lige få det til at virke. Og derfor var min plan at kigge i et projekt som jeg havde liggende på arbejdet.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.