Je me demandais s'il était impossible de mettre en place un accesseur pour vous permettre d'accéder à la variable du accesseur .. Exemple d'erreur:accès, à l'problème
public void Main()
{
Object.name = "test"; //Can't access the object's subproperties
}
Objec ob = new Objec();
public Objec Object
{
get { return ob; }
set { ob = value; }
}
class Objec
{
string name;
string value;
}
est-il de toute façon de faire ci-dessus (autre que faire des accesseurs pour chaque valeur)?
Merci,
Max
EDIT: Voici un meilleur exemple
public void Main()
{
//Now I can't change the X or Y properties, this will display an error
ThePoint.X = 10;
//To change the x value, I need to do the following:
ThePoint = new Point(10,0);
}
private Point Poi = new Point();
public Point ThePoint
{
get { return Poi; }
set { Poi = value; }
}
est-il un moyen de faire fonctionner 'ThePoint.X' (sans juste d'afficher publiquement 'Poi')?
Pouvez-vous être plus clair. Cela n'a pas vraiment de sens pour moi en tant que question de langage C# à moins que vous ayez juste plusieurs erreurs. Cependant, vous pourriez être intéressé par Auto-Implemented Properties s'il s'agit de C#. - http://msdn.microsoft.com/en-us/library/bb384054.aspx – BobbyShaftoe
'public void Object' n'a pas de sens. Devrait-il être un objet Objec public? – Jacob
Le meilleur exemple est suffisant pour nous montrer quel est le vrai problème. –