Entwickler-Ecke

Basistechnologien - Klassen und Objekte Anfängerfrage


MGA - So 09.05.10 15:07
Titel: Klassen und Objekte Anfängerfrage
Hallo liebe C# Gemeinde :)

kurz zu mir... Ich lern grade aus Berufsbezogenen Gründen C# und versuch selbst ein Einstieg darin zu finden...Derzeit halte ich mich an ein Buch von Markt und Tecknik.. vom Autor Dirk Lois.

Kurz und knapp die Frage:
Es geht bei einem Aufgaben-Bsp darum selbst eine Klasse zu defenieren, gesagt getan..leider funzt es nicht richtig...könnte man mir jemand helfen warum dies so ist.

Ouellcode stammt direkt vom Buch:


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:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
using System;
using System.Collections.Generic;
using System.Text;

namespace Mitarbeiterverwaltung
{
    class Mitarbeiter

    {
        
        string name;
        string vorname;

        int gehalt;       // Monatsgehalt

        public Mitarbeiter(string name, string vorname,
                    int gehalt)
        {
            this.name = name;
            this.vorname = vorname;
            this.gehalt = gehalt;
        }

        public void DatenAusgeben()
        {
            Console.WriteLine();
            Console.WriteLine("Name    : " + name);
            Console.WriteLine("Vorname : " + vorname);
            Console.WriteLine("Gehalt  : " + gehalt + " Euro");
        }

        public void GehaltErhoehen(int erhoehung)
        {
            this.gehalt += erhoehung;
        }
    }
}


Als Fehler kommt "Fehler" enthält keine als Einstiegspunkt geeignete statische Main-Methode."

Genauso bei diesen BSp Quellcode:


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:
28:
29:
using System;
using System.Collections.Generic;
using System.Text;

namespace Mitarbeiterverwaltung
{
    class Program
    {
        static void Main(string[] args)
        {
            // 2 neue Mitarbeiter instanziieren
            Mitarbeiter billy =
                    new Mitarbeiter("Gates""Bill"3000);
            Mitarbeiter stevie =
                    new Mitarbeiter("Jobs""Steve"3500);

            // Daten ausgeben
            billy.DatenAusgeben();
            stevie.DatenAusgeben();

            // Gehalt von billy erhöhen
            billy.GehaltErhoehen(500);

            // Kontrolle
            billy.DatenAusgeben();
            stevie.DatenAusgeben();
        }
    }
}

Dieses funzt auch nciht...warum???

Kann mir jemand mal Licht ins Dunkle bringen?? Büdde

Grüßerle

Ein noch lernender ^^

MGA

Moderiert von user profile iconKha: C#-Tags hinzugefügt


danielf - Mo 10.05.10 08:36

Hallo und :welcome:,

der Code ist korrekt. Die Fehlermeldung sagt, dass eben kein Einstiegspunkt deklariert ist. Die Klasse Mitarbeiter hat keinen Einstiegspunkt und kann deshalb nicht ausgeführt werden. Allerdings finde ich dass static void Main(string[] args) von "Program" sehr wohl wie ein Einstiegspunkt aussieht :)

Versuch doch nochmal das Projekt neu anzulegen oder sag uns den konkreten Fehler bei dem zweiten Teil.
Zitat:
Dieses funzt auch nciht...warum???
Gibt uns leider keinerlei Hinweis auf das Problem.

Dann können wir dir vlt. noch einen Tip geben.

Gruß


MGA - Di 11.05.10 07:31

Moin Danielf,

joh..mea culpa..wer lesen kann ist im Vorteil... :) ...

Beide Quellcodes gehören zusammen ^^ ich habs im Kapitel was ich grad bearbeite nicht grad wirklich verstanden...

Zuerst kam der erste Quellcode..das dieser aber nur die Klasse für den 2'ten Code darstellt und der 2'te Quellcode die Konsolenanwendung ist...joh..da bin ich erst mithilfe eines Kollegen drauf gekommen....

Somit kann das Thema.. geschlossen werden...

Ich komme aber gern hierher zurück... wenn ich mal wirklich was vom Buch nicht verstanden habe ...( Wie gesagt..wer lesen kann ^^ )

Grüßerle

Mario