funkcja sub-klasy używa funkcji klasy

funkcja sub-klasy używa funkcji klasy
Ranma
  • Rejestracja:ponad 19 lat
  • Ostatnio:prawie 14 lat
  • Postów:112
0

Hej jestem początkujący w C#, czy może mi ktoś wyjaśnić jak zapisać poprawnie

...

Kopiuj
 
public KlasaA
{
    public void FunA(){}

   public KlasaB
   {
        public void FunB()
        {
                KlasaA::FunA();
        }
   };

   KlasaB B;
};
KlasaB A;

...

Chcę mieć dostęp w stylu

Kopiuj
A.B.FunA();
edytowany 1x, ostatnio: madmike
massther
  • Rejestracja:ponad 16 lat
  • Ostatnio:prawie 9 lat
0

Zdrowo przekombinowałeś. Może lepiej napisz co chcesz zaimplementować, bo zdaje się że złą drogę obrałeś.

quetzalcoatl
  • Rejestracja:około 18 lat
  • Ostatnio:ponad 6 lat
1
Kopiuj
class A
{
    public B field;
    public B Property {get{return _ppp;} set{_ppp=value;}}
}
class B
{
    public void funkcja(){ /*costam*/ }
}

....
A cosik = new A();
cosik.field = new B();
cosik.Property = new B();
...
cosik.field.fun()
cosik.Property.fun()

field/property mogą też być statyczne, tak samo jak i metody:

Kopiuj
class A
{
    public static B field;
    public static B Property {get{return _ppp;} set{_ppp=value;}}
}
class B
{
    public void funkcja(){ /*costam*/ }
}

....
A.field = new B();
A.Property = new B();
...
A.field.fun()
A.Property.fun()

metody też mogą być statyczne:

Kopiuj
class B
{
    public static void funkcja(){ /*costam*/ }
}

....
B.fun()

a takze klasy i metody moga siedziec w srodku innych:

Kopiuj
class A
{
    public B field;
    public B Property {get{return _ppp;} set{_ppp=value;}}

    class B
    {
        public void funkcja(){ /*costam*/ }
    }
}
....
A cosik = new A();
cosik.field = new A.B();
cosik.Property = new A.B();
...
cosik.field.fun()
cosik.Property.fun()

a takze statycznie:

Kopiuj
class A
{
    class B
    {
        public static void funkcja(){ /*costam*/ }
    }
}
....
A.B.fun()

to ostatnie odpowiada doslownie na to, o co prosiles. pierwsze - to co sadze ze chciales uzyskac.
nie są to w szystkie kombinacje, mieszać można prawieże dowolnie


no to pojechałem z nieobecnością.. chwila przerwy i prawie rok przeleciał

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.