Avatar billede Droa Seniormester
26. oktober 2009 - 17:21 Der er 5 kommentarer og
1 løsning

Kan man Får 2 forskellige Child klasser, til og have adgang til samme Parent objekt?

Kan man få dette til og virke?

nu ved jeg det er og skyde myd med kanoner, men det er os kun et eksempel


hvordan sammenkæder man det så?

public class Parent
{
protected string test = "0102";
}

public class Child1:Parent
{

public string GetTest()
{
return base.test;
}

}

public class Child2:Parent
{

public string SetTest(string test)
{
base.test = test;
}

}
Avatar billede Syska Mester
26. oktober 2009 - 17:39 #1
Så skal du lade dine 2 child class tage en Parent som en reference i dens constructor, så er det samme klasse du har adgang til.

Hvis det bare skal være samme funktionalitet ... som overstående giver, så er overstående korrekt, omend dine data brude udstilles som Propertuies, og ikke variabler.

// ouT
Avatar billede Droa Seniormester
26. oktober 2009 - 17:50 #2
nu er jeg ikke helt med på hvad properties er, men vil da gerne se et eksempel med det.

jeg sidder nemlig i den situation, jeg vil ombygge min gamle classe, på denne måde, da jeg har et XMLDocument i min parent, og om man endten bruger Child1 eller Child2, så kan den behandle dataen forskelligt, jeg ved ikke om jeg har korrekt fremgang
Avatar billede Droa Seniormester
26. oktober 2009 - 18:09 #3
jeg fik lavet dette..

men er der en måde og gøre b til base?
ligenu har jeg nemlig problemer med tilgangen af parent


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace dbxmllib
{
    public class FarmerXML
    {
        protected string test
        {
            get
            {
                return test;
            }
            set
            {
                test = value;
            }
        }
    }

    public class FarmerXMLReader : FarmerXML
    {
        FarmerXML b;
        public FarmerXMLReader(FarmerXML that)
        {
          b = that;
        }
        public string GetTest()
        {
            return b.test;
        }
    }
    public class FarmerXMLWriter : FarmerXML
    {
        FarmerXML b;
        public FarmerXMLWriter(FarmerXML that)
        {
            b = that;
        }
        public void SetTest(string test)
        {
            b.test = test;
        }
    }
}
Avatar billede Syska Mester
26. oktober 2009 - 18:10 #4
Hvis Parent har noget base funktionalitet ... som begge Child klasser skal bruge, så er det den rigtige fremgang.

public class Test
{
public string MinVariable {private set; get}
}

Overstående, der kan den variable kun sættres intern i klassen, men læses ekstern fra også ...

// ouT
Avatar billede Droa Seniormester
07. august 2010 - 01:25 #5
lukker gamle tråde der ikker er blevet svaret...
Avatar billede Syska Mester
07. august 2010 - 02:02 #6
Hvad var det lige du ikke fik svar på her ?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester