Hallo,
wie gesagt, ich habe ein Problem:
ich möchte eine Instanzvariable vom Typ System.Collections.Generic.List<> der Klasse "Sector" in der anderen Klasse "OwnUnits" verwenden:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27:
| public class OwnUnits { public void Move_Units() {
foreach (Sector sector in Game1.sectors.sectors_list) { for (int i = 0; i < 8; i++) { if (sector.position == unit.able_sectors_to_move[i]) { sector.move_marked = true; if (mouse.LeftButton == ButtonState.Pressed) { unit.position = sector.position; } } else sector.move_marked = false; } } } } } |
Da bekomme ich jedoch immer den Fehler: "Zugriff aufgrund der Sicherheitsebene nicht möglich.", obwohl die Klasse Sector "public" ist:
C#-Quelltext
1: 2: 3: 4: 5: 6:
| public class Sectors { List<Sector> sectors_list = new List<Sector>();
} |
Ich habe jetzt schon viel zu diesem Thema gegoogelt und hier im Forum habe ich auch einige Posts gelesen, in denen ein ähnliches Problem geschildert war. Das konnte mein Problem jedoch nicht lösen.
Gruß, Chris1011111