Entwickler-Ecke
C# - Die Sprache - Zugriff ist aufgrund der Sicherheitsebene nicht möglich
IchMagGeld - Mo 03.12.12 22:34
Titel: Zugriff ist aufgrund der Sicherheitsebene nicht möglich
Haudie =D
Zunächst mal die Fehlermeldung
Fehlermeldung:
Zitat: |
Der Zugriff auf "Spiel.field.create()" ist aufgrund der Sicherheitsebene nicht möglich. C:\Users\Fabian\Documents\C#\Spiel\Spiel\Form1.cs 15 37 Spiel |
Klasse:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms;
namespace Spiel { class field {
static string create() { return("Du trollst doch"); } } } |
So... Ich möchte im Prinzip auf die Funktion create zugreifen. Das versuche ich wie folgt:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21:
| using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;
namespace Spiel { public partial class frmStart : Form {
public string troll = field.create();
public frmStart() { InitializeComponent(); } USW... |
Hoffe ihr versteht es ;)
Wie kann ich nun darauf zugreifen?
jfheins - Mo 03.12.12 22:40
Du weißt, dass in C# Konstruktoren nicht "Create" genant werden? Gut 8)
Zu deinem Problem: Die Methode ist nicht explizit public deklariert und damit standardmäßig private (?). Damit du aus der anderen Klasse die Methode aufrufen kannst, musst du diese public (oder mindestens internal) deklarieren:
C#-Quelltext
1: 2: 3: 4:
| public static string create() { return("Du trollst doch"); } |
IchMagGeld - Mo 03.12.12 22:45
aua. das ist peinlich! :)
Danke ;)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!