Voici deux classes avec une relation parent/enfant (prise de Unity3D)C# protection de la propriété-enfant parent
public class GameObject
{
...
public T AddComponent<T>() where T : Component;
...
}
public class Component
{
...
public GameObject gameObject { get; }
...
}
Depuis que le getter est public, comment sont-ils Acheive pour définir la valeur de la composante gameobject champ ? (Il n'y a pas d'autres méthodes dans la classe Component qui prend un GameObject)
Je pose cette question parce que j'utilise le même type de design et je veux rendre le setter privé.
Merci
Je pensais aussi au constructeur, mais les métadonnées de classe ne contiennent qu'un constructeur par défaut. Vous devez avoir raison concernant le setter interne. Merci. – noon