C# get, set Eigenschaften

Ich habe den folgenden code:

    private void button1_Click(object sender, EventArgs e)
    {
        Class1 myClass = new Class1("ttt");
        myClass.Name = "xxx";
        MessageBox.Show(myClass.Name);
    }

und

class Class1
{
    string str = "";

    public Class1(string name)   
    {
        str = name;
    }

    public string Name
    {
        get { return str; }
        set;

    }
}

Zunächst habe ich festgelegt:

  myClass.Name = "ccc";

aber später geändert zu:

  myClass.Name = "xxx";

und auch verändert:

  set {str = value;}

zu:

  set;

Warum, wenn ich es laufen lasse bekomme ich "ccc" anstelle von "xxx" ?

In meinem aktuellen code gibt es "ccc".

  • Es ist sehr verwirrend zeigt die änderungen. Einfach posten, was Ihr aktuelle code - im Idealfall als ein kurzes, aber vollständiges Programm.
  • Und dieser code tatsächlich kompiliert???
  • set; keine Aktion zugeordnet. Es tut sich nix. {str = value;} ist der Teil, der tatsächlich sets Ihre Immobilie. Undeletable.
  • fixieren Sie Ihre Fehler bei der Kompilierung. IDE wahrscheinlich gefragt, ob Sie möchten, führen Sie die Letzte bekannte funktionierende Konfiguration. Beheben Sie den Fehler bei der Kompilierung als ich unten vorgeschlagen
InformationsquelleAutor coder | 2013-02-17
Schreibe einen Kommentar