Autor Beitrag
IchMagGeld
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 03.12.12 22:34 
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:


ausblenden 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:

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 918
Erhaltene Danke: 158

Win 10
VS 2013, VS2015
BeitragVerfasst: 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:

ausblenden C#-Quelltext
1:
2:
3:
4:
        public static string create()
        {
            return("Du trollst doch");
        }

Für diesen Beitrag haben gedankt: IchMagGeld
IchMagGeld Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 03.12.12 22:45 
aua. das ist peinlich! :)

Danke ;)