c# - Einstellung Wert der privaten variable

ich bin mit einer get - /Set-Eigenschaften zu setzen oder Variablen, mein code ist in Ordnung, wenn ich die öffentliche variable für den Wert für die Einstellung, wie ich ein array meiner Klasse, aber ich Frage mich nur, wie set den Wert der privaten variable . Mein code ist

public class Person
{
    //getter and setter for each variable
    private string _Name;
    public string Name
    {
        get { return _Name;}
        set { _Name= value; }
    }

    private int _Age;
    public int Age
    {
        get {return _Age;  }
        set  {  _Age= value;   }
    }  
        .... //other properties

    //Another Class 
    public void setValues (Person[] p,int i)
    {    p[i].Age= 30;
    }

Aber wie setzt man die variable, wenn ich mein set-variable private ??

    private int _Age;
    public int Age
    {
       get {return _Age;  }
       private  set  {  _Age= value;   }
    } 
  • sorry Ihr Alter nicht Titel
  • Warum wollen Sie das tun?
  • mein Chef sagte mir die Benutzung von privaten für die Einstellung einer Variablen
  • Gut, dann der einzige Weg wäre, die intern auf die Klasse, so müssen Sie möglicherweise erstellen Sie einen überladenen Konstruktor oder eine Methode als ein setter, aber dies scheint albern. Haben Sie schaute auf die interne access-modifier möglich?
  • Ich bin mir ziemlich sicher, dass entweder Sie oder Ihr Chef hat falsch verstanden, wie diese Klasse verwendet werden soll.
  • Private Variablen können nur innerhalb der Klasse selbst. Das ist Ihr ganzer Zweck.

InformationsquelleAutor user2740970 | 2013-09-10
Schreibe einen Kommentar