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


Klasser och underklasser

Postades av 2005-04-19 15:54:54 - Rasmus Ågren, i forum c# (c-sharp), Tråden har 9 Kommentarer och lästs av 967 personer

Jag har precis börjat med c# så ni får ursäkta bombardemanget av frågor.

Jag har en klass som innehåller en underklass. I klassen så skapas ett antal objekt av typen underklass. Hur gör jag för att ett sådant objekt skall kunna komma åt

1. Variabler som tillhör klassen som skapat dem
2. Andra objekt av typen underklass.

Jag kan använda static för fråga 1, men innebär inte det att alla objekt av klassen klass delar på värdet? Det vill jag inte.


Svara

Sv: Klasser och underklasser

Postades av 2005-04-19 15:59:47 - Oskar Johansson

<code>
public class Klassen
{

public void DetHärÄrMinTestMetod()
{
UnderKlassen uk;
uk = new UnderKlassen(this); //Skicka med den här instansen
uk.Test();
}

public void SägHej()
{
MessageBox.Show("Hej!");
}

}

private class UnderKlassen
{
public UnderKlassen(Klassen FörälderKlassen) //Ta emot föräldra instansen
{
this.förälderKlassen = FörälderKlassen; //Spara föräldrainstansen
}

private Klassen förälderKlassen;

public void Test()
{
this.förälderKlassen.SägHej(); //Använda föräldrainstansen
}
}
</code>


Svara

Sv:Klasser och underklasser

Postades av 2005-04-19 16:02:06 - Rasmus Ågren

Ahh, listigt. Fast kommer det inte finnas två kopior av föräldraklassen då?


Svara

Sv: Klasser och underklasser

Postades av 2005-04-19 16:17:56 - Rasmus Ågren

Och så en till....

Nu kan jag komma åt objekt som skapas då föräldraklassen initieras, alltså de som är deklarerade som private/public. Men de andra underklassobjekten skapas under körning och sparas i en array. Hur kommer jag åt dem? Det går väl inte att deklarera en array utan storlek?


Svara

Sv: Klasser och underklasser

Postades av 2005-04-19 16:22:06 - Rasmus Ågren

Jag antar att det är en referens. Måste lära mig det där.


Svara

Sv:Klasser och underklasser

Postades av 2005-04-19 16:30:04 - Patrik Löwendahl

nej det finns bara en kopia av förälderklassen, eftersom det är en referens som skickas. Precis som du själv säger..

Om du markerar arrayen med underklassobjekt med internal eller public så kommer underklassen åt den.


Svara

Sv: Klasser och underklasser

Postades av 2005-04-19 16:35:34 - Rasmus Ågren

Tack, men det hjälpte inte. Det jag menar är att jag skapar arrayen först då en metod i föräldraklassen körs. Då går det inte att skriva varken public eller något annat. Och jag kan väl inte skapa en array utan värden och fylla den sen?


Svara

Sv:Klasser och underklasser

Postades av 2005-04-19 17:24:56 - Patrik Löwendahl

jo det kan du göra.

men då får du kolla om den är tom innan du försöker använda den.


Svara

Sv:Klasser och underklasser

Postades av 2005-04-19 18:05:36 - Göran Andersson

Det är när du skapar referensen till arrayen som du får säga att den ska vara "protected", "internal" eller "protected internal" (eller "public" om du vill), inte när du skapar arrayen.

Så här deklarerar du en referens till arrayen:

protected underklass[] minReferens;

Så här skapar du arrayen och låter referensen referera till den:

minReferens = new underklass[42];


Svara

Sv: Klasser och underklasser

Postades av 2005-04-20 02:00:22 - Rasmus Ågren

Tack så mycket! Nån gång ska jag förstå hur det där fungerar så jag slipper fråga vid varje ny situation ;-)


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 165
27 952
271 704
676
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