J'ai le type:une sorte de modèle créationnelle nécessaire en C#
// incomplete class definition
public class Person
{
private string name;
public string Name
{
get { return this.name; }
}
}
Je veux que ce type à créé et mis à jour avec une sorte de contrôleur/constructeur dédié, mais je veux pour rester en lecture seule pour les autres types.
Cet objet doit également déclencher un événement chaque fois qu'il est mis à jour par son contrôleur/générateur.
Pour résumé, selon le squelette précédent de définition de type:
- Le
Person
ne pouvait être instanciée par un contrôleur spécifique - Ce contrôleur pourrait mise à jour l'état du (champ
name
)Person
à à tout moment - Le
Person
besoin d'envoyer une notification au reste du monde quand il se produit - Tous les autres types ne devraient pouvoir lire
Person
attributs
Comment dois-je mettre en œuvre ce? Je parle d'un contrôleur/constructeur ici, mais toutes les autres solutions sont les bienvenues.
Note: Je serais en mesure de compter sur le modificateur internal
, mais idéalement tout mon matériel devrait être dans le même assemblage.
Cette réponse pourrait être la bonne, mais il ne couvre pas la deuxième partie de la question: La personne a besoin d'envoyer une notification au reste du monde quand il se produit – Seb
Vérifiez l'interface "System.ComponentModel.INotifyPropertyChanged" pour la méthode standard de notification aux parties intéressées qu'une propriété de l'objet a changé. –