Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Inkludera en fil i en annan

Postades av 2008-04-21 10:01:01 - Ludwig Loh, i forum c# (c-sharp), Tråden har 7 Kommentarer och lästs av 1057 personer

Hej!

Mitt problem:

Jag önskar att ha en fil med funktioner som jag använder ofta. Denna fil ska man sedan kunna inkludera i mina c# kodfiler. På så sätt slipper jag ändra i massor filer om jag ska ändra en funktion.

Något tips?
Mvh
Ludwig


Svara

Sv: Inkludera en fil i en annan

Postades av 2008-04-21 11:17:36 - Jonas Sevelin

Jag misstänker att du inte har hållit på med C# så länge?
Det förfarande du beskriver (att inkludera "filer") är det sätt som man skriver i icke objektorienterande språk (ex C, ASP etc).
i OOP (ObjektOrienterad Programering) låter du din fil bli en klass med metodåtkomst till dina "funktioner". Då detta står bra beskrivet i artikesamlingen ger jag inget exempel här.
Obs det går säkert att göra på det sätt som du vill men jag tror att du tjänar på att lära dig lite OOP


Svara

Sv: Inkludera en fil i en annan

Postades av 2008-04-21 15:26:19 - Ruben Jönsson

Ett sätt är att göra klasser av dina filer och lägga dessa i ett eget projekt som du inkluderar i din solution för hela applikationen. Dina klasser blir då dll filer som kan återanvändas i andra solutions genom att inkludera projektet även där.

Ett varningens ord dock: Ibland så gör man ändringar i sina klasser, tex för att man behöver nya funktioner eller förändra något i en befintlig funktion, och då gäller det att man verkligen ser till så att ändringen är bakåtkompatibel. Dvs, att alla andra projekt som använder klassen i andra applikationer/solutions fortfarande fungerar. Annars kan det hända att man kompilerar om en gammal applikation för att man gjort någon annan liten ändring och då fungerar plötsligt inte den gamla applikationen på grund av den andra ändringen. Därför brukar jag kopiera projektet med mina generella klasser från en "master" och arbeta med en kopia istället. Gör jag ändringar så uppdaterar jag också en "mastern" som alltid innehålla den senaste versionen som ska användas när man startar nästa projekt. Sedan kan jag själv bestämma när jag vill uppdatera gamla applikatoner och det gör jag bara om det behövs (buggar i hjälpklasserna tex) för att slippa testa om allt.

För att detta ska fungera måste man också se till att antingen alltid ha dll filerna i samma katalog som exe filen eller se till så att dll filerna skiljer sig åt med olika versionsnummer.

/Ruben


Svara

Sv:Inkludera en fil i en annan

Postades av 2008-04-22 10:23:06 - Ludwig Loh

Hej och tack för svaren!

Att göra klasser i ett projekt låter som en riktigt bra idé. I Visual Studio 2008 trycker jag på "References" och går till browse och väljer dll filen jag har skapat i ett annat projekt, är jag inne på rätt spår då?

Mvh
Ludwig


Svara

Sv: Inkludera en fil i en annan

Postades av 2008-04-22 13:26:26 - Jonas Sevelin

Njae. Inte riktigt.
Läs på lite om klasser och OOP under följande länk
http://www.pellesoft.se/area/articles/article.aspx?artid=970


Svara

Sv:Inkludera en fil i en annan

Postades av 2008-04-22 21:09:54 - Ludwig Loh

Det är jag ganska bekant med, är det något jätteenkelt jag missar kanske?
I tex. php kan man ju använda sig av 'require' och 'include' för att infoga innehållet i en fil till den man jobbar i. c# har jag som det kanske märks inte alls hållt på med så länge :)


Svara

Sv: Inkludera en fil i en annan

Postades av 2008-04-22 23:37:57 - Ruben Jönsson

Jo du är inne på rätt spår. Lägg till dll:en som en referens och lägg till "using <namespace för din dll>" i c# filen som ska använda funktioner i dll:en.

Om dll:en innehåller kontroller och komponenter och du vill lägga till dessa i Toolbox:en så högerklickar du i Toolbox:en, välj "Choose Items..." och väljer din dll där också (kanske måste du först ha ett designer fönster öppet för att få fram de olika komponent kategorierna i Toolbox:en).

/Ruben


Svara

Sv:Inkludera en fil i en annan

Postades av 2008-04-23 06:34:41 - Ludwig Loh

Kanonbra, lätt som en plätt :) Det var "using ..." jag hade missat. Tack så mycket för hjälpen!


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 710
27 958
271 751
1 127
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies