Problem z dostępem do własnej klasy

0

Witam.

mam problem z dostępem do mojej własnej klasy... sytuacja wygląda tak:

w pliku KlasaPktFloat.cs napisałem klasę:

using System;

namespace WindowsFormsApplication1
{
    class PointFloat
    {
        public float X;
        public float Y;

        public PointFloat(float TX, float TY)
        {
            X = TX;
            Y = TY;
        }
    }
}
 

w pliku sterowanie.cs napisałem:

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

namespace WindowsFormsApplication1
{
    public class sterowanie
    {
        private static List<tablica_dane>rdzen_tab=new List<tablica_dane>();
        private static int rdzenTabLicynik = 0;

        public sterowanie(){
            rdzen_tab.Add(new tablica_dane());  //miejsce na spis wsyzstkich parametrow i wynikow
            rdzenTabLicynik++;
            rdzen_tab.Add(new tablica_dane());
        }

//tutaj są funkcje dodawania i usuwania rdzen_tab[]. nie będę nimi zaśmiecał kodu

        public static void dodajObrysRdzenia(PointFloat[] TpktObrysu)
        {
            if (TpktObrysu.Length <= rdzen_tab[rdzenTabLicynik].obrysJazu.Length)
            {
                rdzen_tab[rdzenTabLicynik].obrysJazu = TpktObrysu;
            }

        }
    };


    public class tablica_dane
    {

        public Dictionary<String,Double>parametry = new Dictionary<String,Double>();
        public Dictionary<String,Double>wyniki = new Dictionary<String,Double>();
        public PointFloat[] obrysJazu = new PointFloat[56];
        public tablica_dane()
        {

        }
    }


I tu gdzieś jest cały pies pogrzebany. Programu nie mogę skompilować ponieważ w deklaracji

public static void dodajObrysRdzenia(PointFloat[] TpktObrysu)

pokazuje błąd:
Inconsistent accessibility: parametr type WindowsFormApplication1.PointFloat[] is less accessible then method WindowsFormApplication1.sterowanie.dodajObrysRdzenia(WindowsFormApplication1.PointFloat[])

oraz dla

public PointFloat[] obrysJazu = new PointFloat[56];

Inconsistent accessibility: filed type WindowsFormApplication1.PointFloat[] is less accessible than filed WindowsFormApplication1.tablica_dane.obrysJazu

rozumiem treść błędu ale nie rozumiem jego zawartości :) pomoże ktoś i rozjaśni moją ciemną mózgownicę??

Pozdrawiam!!

0

Klasę PointFloat zadeklarowałeś jako prywatną (nie postawiłeś słówka "public" przed "class" więc domyślnie jest private). Publiczna metoda publicznej klasy nie może przyjmować za argument obiekt klasy prywatnej.

0

Głupota ludzka nie zna granic a najprostsze rzeczy są zawsze najtrudniejsze :)

dziękuję bardzo mocno za pomoc.. :)

0

W przypadku klas domyślnie jest internal. Klasa prywatna może istnieć tylko wewnątrz innej klasy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1