[gelöst] Klassen bzw. Objekt Problem ... C#/VS2012



  • Hallo Forum,

    nach längere Zeit wage ich mich mal wieder an die Programmierung, und Zweifel gerade ob ich alles vergessen habe.

    Ich habe eine Klasse erstellt:

    public class Produkt
        {
            private string produktName;
            public Produkt() {
                produktName = "unknown";
            }
    
            public string ProduktName { 
                get
                {
                    return produktName;
                }
                set 
                {
                    produktName = value;
                }
            }        
        }
    

    Soweit sogut,
    dann erzeuge ich ein Objekt in der Mainfunktion

    Produkt Bier = new Produkt();
    

    Bis hierhin alles gut, es kompiliert.

    Wenn ich nun aber folgende Zeile hinzufügen würde wollen:

    Bier.ProduktName = "Pilsner";
    

    Bekomme ich 2 Fehler, zum einen das "Bier" Feld ist und wie ein Typ verwendet wird und zum 2. "Ungültigews Token '=' in Klasse, Struktur ...."

    Wo liegt denn bitte mein Fehler? Die Klasse im Buch sieht doch genauso aus ....



  • Vermutlich ist die Zuweisung einfach an einer Stelle im Programm, wo keine Zuweisung erlaubt ist.

    Deshalb: Bitte kompilierbares Minimalbeispiel posten, damit auch der Kontext vorhanden ist.



  • Danke, das hat mir als Denkanstoß schon geholfen.

    Ich hab dann mal ein altes VSS2010 Projekt geöffnet und nachgesehen was da die Unterschiede waren.

    Das ganze ist ein VS generiertes WPF-Projekt, ursprünglich hatte ich das ganze hier hinein gepackt:

    public partial class App : Application
        {
    
        }
    

    Dort funktioniert es nicht. Das ganze nun wie früher hier:

    public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
                Produkt Bier = new Produkt();
                Bier.ProduktName = "Pilsner";
            }
        }
    

    Und es funktioniert!


Anmelden zum Antworten