comment nous pouvons utiliser une classe, qui est à l'intérieur dans une autre classe en tant que propriété? Je ne veux qu'une explication théorique et un petit exemple.en utilisant la classe comme une propriété?
Répondre
Vous voulez dire une classe imbriquée utilisée comme type de propriété? Tant que le modificateur d'accès de la propriété est au plus aussi restrictif que le type de la propriété, vous pouvez le faire. Simplement, vous devriez être en mesure d'accéder au type si vous pouvez voir la propriété.
public class Foo{
public string Name;
}
public class Bar{
public Foo MyFoo{ get; set; }
}
Vous pouvez utiliser un type imbriqué comme une propriété, mais si elles sont dans la même classe, ils ne peuvent pas avoir le même nom:
public class Invalid
{
public Nested Nested { get { return null; } }
public class Nested {}
}
public class Valid
{
public Nested NestedFoo { get { return null; } }
public class Nested {}
}
classe B est imbriqué dans la classe A et nous avons un BProperty de propriété en classe a qui donne une instance de la classe B.
public class A
{
public class B
{
string m_b1;
public string B1
{
get { return m_b1; }
set { m_b1 = value; }
}
}
B m_b = new B();
public A()
{
m_b.B1 = "Hello World";
}
public B BProperty
{
get { return m_b; }
set { m_b = value; }
}
}
class Program
{
static void Main(string[] args)
{
A a = new A();
Console.WriteLine(a.BProperty.B1);
}
}
Supposons que vous ayez une classe (modèle) qui est un moyen d'atteindre d'autres classes. Vous devriez donc avoir une définition (propriété) de ces classes dans le modèle. J'utilise cette théorie dans mes applications. Vous pouvez imaginer le modèle en tant que père d'une grande famille qui peut ordonner aux autres de faire des tâches spécifiques.
Public Class Father
{
private Child _Child=null;
public Child Child
{
get{
if(_Child==null) _Child=new Child();
return _Child;
}
}
}
Public Class Child
{
Public void StudyLessons()
{
.....
}
}
Vous parlez de la mise en place des relations entre Teachers
et Students
(espérons-les appropriés). Cela peut être un à un pour les cours privés, ou cela pourrait être un-à-plusieurs si les étudiants assistent à des cours avec les enseignants, ou cela pourrait être plusieurs-à-plusieurs si les étudiants assistent à plusieurs cours. Soit dit en passant, dites à votre professeur que c'est un mauvais exemple à définir, parce qu'il est si ambigu, et parce que le mot "classes" est un terme de domaine cauchemar donné la signification existante du mot class
dans OO.
- 1. En utilisant une propriété comme argument d'attribut
- 2. tri DataGridView en utilisant la propriété DataSource
- 3. Comment puis-je attraper '02/31/2010 'comme une date invalide en utilisant la classe DateTime?
- 4. En passant une propriété comme un « out » paramètre en C#
- 5. Marquage d'une propriété de classe tierce comme requis (Java/Spring)
- 6. test si une propriété est déclarée dans la classe
- 7. Accès à une propriété de classe dérivée de la classe de base en C#
- 8. Propriété de classe en tant que collection
- 9. obtenir l'attribut d'une propriété dans .NET après avoir passé la propriété à une fonction comme ref
- 10. Envoyer une vidéo en utilisant la nouvelle classe FileReference
- 11. Est-il possible d'avoir une liste <string> comme propriété sur une classe d'enregistrement active
- 12. Hibernate: Utilisé mappedBy sur une classe qui étend une autre classe annotée comme JoinedSubclass?
- 13. en utilisant set_new_handler spécifique à la classe
- 14. Ajouter une propriété à la classe VBA existante
- 15. Expression lambda pour la propriété de classe
- 16. ToString() pour une propriété de classe?
- 17. En utilisant la propriété d'objet par défaut pour la propriété de la méthode
- 18. en utilisant une classe de modèle en tant qu'argument
- 19. Propriété de dictionnaire dans la classe VBA
- 20. Erreurs déclenchées dans le débogage de classe comme si elles étaient déclenchées par la propriété
- 21. en utilisant une table dans une classe différente
- 22. La portée de la propriété PHP est-elle ignorée en passant comme référence?
- 23. Comment remplacer une propriété dans une classe non-héritable?
- 24. Python: Accès à une propriété de classe de chaîne
- 25. Comment marquer une classe comme obsolète?
- 26. en utilisant une classe magique Contant pour retourner le chemin du fichier d'appeler la classe
- 27. Comment implémenter le "versioning de classe" (en utilisant une version différente de la même classe)
- 28. Fusionner la propriété parent-enfant en utilisant linq
- 29. Facile un? Accédez à la propriété d'un objet en utilisant une variable en C#
- 30. méthode d'extension comme un moyen de renommer la propriété
Il y a un problème en question. Il est possible de lire ceci comme "classe dans une autre classe ... comme propriété" (classe imbriquée) et "classe ... dans une autre classe comme propriété". –
mon exigence est qu'il ya une classe nommée étudiant, et un autre est enseignant, je prends le nom et l'id de chaque élève et enseignant, mais je fais une relation avec chaque enseignant et chaque élève en utilisant la propriété. aidez-moi à résoudre ce problème – MAC