webForumDet fria alternativet

Använda sina egna nyskapade klasser i andra projekt

.NET

3 svar · 255 visningar · startad av Prästen

Medlem sedan dec. 2000537 inlägg
Frågan#1

Tjenare, jag vill använda en klass som jag skapat i andra projekt som jag pysslar med. men, hur gör jag för att använda denna klass jag skapat i andra projekt?, använder man "using minklass" eller nåt, men hur ska den hitta klassen liksom?.

Det jag vill göra var tex såhär:

det här blir lite pseudokod:

class SQL {

public SQL() { //konstruktorn
//instansiera connection objekt och hela skiten man behöver för databaskopplingar
}

public datareader GET(string sqlsträng) {
//dra ur data ur databasen och returnera en datareader
return datareader;
}

public void PUT(string sqlsträng) {
//lägg till data i databasen
}

}

denna klassen vill jag sen kunna använda i andra projekt som jag pysslar med, men jag vill inte klistra och klippa in hela klassen, det är ju onödigt. Därför tänkte jag att jag på nått sätt inkluderar denna klassen med ett "using namespace" eller nåt, men då måste mitt projekt veta vart denna SQL klassen ligger och så, hur gör man det?.

för att sen i mina andra projekt kan jag ju bara instansiera min lilla SQL klass så slipper jag skriva ett helt connection objekt och hela rasket liksom, då gör jag istället såhär:

using SQL; // eller nåt

class minwebsida {

SQL minsqlgrej=new SQL();
DataGrid1.DataSource=minsqlgrej.GET("SELECT * FROM kunder");

// eller om man vill lägga in nåt i databasen
minsqlgrej.PUT("INSERT INTO ........");
}

Medlem sedan juli 20022 537 inlägg
#2

Du kan importera en dll-fil direkt till projektet genom någon av flikarna ovanför projekt-filerna.

Kommer dock ej ihåg exakt vad det heter och har inte hunnit installera vs efter senaste omformateringen..

Medlem sedan juni 20011 732 inlägg
#3

Har du VS.net? Du skapar en referens till din assembly (under reference/add reference i solution explorer-fönstret och så letar du upp dll-filen). Sedan använder du den som vanligt. Du kan även kopera in dll-en manuellt till binkatalogen om du vill, men då har du ju nackdelen att om du ändrar i den inkopierade assemblyn så kommer den inte att uppdateras i ditt projekt förrän du kopierar över den igen.

Medlem sedan dec. 2000537 inlägg
#4

Tack Tack

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)