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 -
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
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.