Stig Jøran Skrevet 10. februar 2008 Skrevet 10. februar 2008 Har støtt på et lite problem, eller ikke problem. Men mer det at feks frmMain.cs blir mye kode i. Så jeg skulle så gjerne ha plassert: private void DoSomething() { lbCash2.Text = "5000"; } I en egen .cs fil. Slik at jeg kunne kjørt den i frmMain når jeg trengte den. Dette er vel mulig å gjøre?
alftore Skrevet 11. februar 2008 Skrevet 11. februar 2008 Hvilken versjon av .NET? I 2.0 og nyere er det støtte for partial class slik at du kan plassere funksjoner I andre filer om du vil. Jeg ville nok heller prøvd å dele opp koden litt i underklasser. http://msdn2.microsoft.com/en-us/library/w...488(VS.80).aspx
Stig Jøran Skrevet 11. februar 2008 Forfatter Skrevet 11. februar 2008 Jeg så på det med partial class, jeg bruker C# 08, så er .NET framework 3.5. public partial class frmMain { public void Doit() { } } Ved å gjøre slik blir det enda en frmMain, og det får jeg errors ved.
Manfred Skrevet 12. februar 2008 Skrevet 12. februar 2008 Mye kode er vel ikke i seg selv et problem. Det du kan gjøre dersom du sliter med å holde oversikt er jo å bruke regions i VS. (en helt genial funksjonalitet) Der du skriver #region Beskrivelse goes here over funksjonen din, og #endregion under, så kan du collapse denne, og beskrivelsen vises fortsatt. Det er heller ikke noe i veien for å ha en region utenpå 5 andre regions om du vil.
dahwan Skrevet 24. februar 2008 Skrevet 24. februar 2008 Enig med manfred. Har skrevet et spill før med ikke mer enn et par cs filer. Men hvis du skal bruke partial class må du legge de to partial klassene i samme namespace. fil1.cs namespace nMetoder { public partial class frmMain : Form { public frmMain() { ... } } } Fil2.cs namespace nMetoder { public partial class frmMain { void DoSomething() { } } }
pian Skrevet 15. mars 2008 Skrevet 15. mars 2008 For å gjøre koden mer oversiktlig, gjenbrukbar og lettere å vedlikeholde ville jeg nok skilt ut koden i flere filer uansett. Selv om det ikke er noen hindring å ha all kode i Form.cs så blir det vanskelig å orientere seg når du kommer tilbake til koden om et halvt år. Eller hva hvis det skulle være flere som jobbet med prosjektet samtidig - da er det en stor fordel om man kan jobbe med hver sine filer. Akkurat den metoden du har som eksempel referer jo til et element på formen, da er det klart at den må ligge i Form.cs. Evt kunne du sendt med Formen som en referanse til metodekallet ditt, men da blir det fort litt grisete. Du har helt sikkert andre funksjoner, som ikke er direkte relatert til formen, og du kan du skille ut de i f eks en Functions.cs og diverse objekter som du benytter deg av
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå