Au cours de la préparation de « Programing en C# » Certification de this livre à l'objectif 2.1 où le code suivant apparaît pour les types génériques:Generics en .net 2.0: Utilisation d'un cas de classe sur une définition de classe
class MyClass<T> where T : class, new()
{
public MyClass()
{
MyProperty = new T();
}
T MyProperty { get; set; }
}
Je sais ce qu'est le type générique et pourquoi nous en avons besoin, mais quelqu'un peut-il expliquer ce code déroutant et comment nous pouvons l'utiliser avec n'importe quel exemple.
Ouais c'est la première partie qui me confondez (ie où T: classe, nouvelle()) Maintenant, selon votre explication suppose que nous avons la classe personne comme ci-dessous classe Personne { personne() { this.PersonName = "Jack"; } public string PersonneName {get; set; } } Comment nous pouvons utiliser ce MyClass générique avec ceci. –
Puisque 'Person' est un type de référence (une classe) et qu'il a un constructeur par défaut. Il peut être utilisé comme paramètre de type générique pour 'MyClass'. Vous pouvez en initialiser une instance comme ceci: 'var obj = new MyClass()'. Maintenant, 'obj.MyProperty' stocke une personne avec un nom de" Jack ". @UsmanHayatKhan –
Sweeper
Vous devriez inclure ceci dans votre réponse, car c'est probablement la partie que l'OP n'a pas comprise. –