Bonjour,
Jusqu'à présent j'ai toujours pensé qu'il n'y avait aucune différence entre Nullable<Something> et Something?.
Mais sur mon projet (en Core 6, si l'information peut servir), j'ai un message d'erreur CS0453 si j'utilise la version longue.
Erreur :
Le code est le suivantThe type 'Employee' must be a non-nullable value type in order to use it as parameter 'T' in the generic type or method 'Nullable<T>'
Est-ce que quelqu'un à une explication ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 public class Employee { public Guid Id { get; set; } public String FirstName { get; set; } = String.Empty; public String LastName { get; set; } = String.Empty; public String Mail { get; set; } = String.Empty; public String Password { get; set; } = String.Empty; public Int32 Level { get; set; } = 0; public Nullable<Guid> ManagerId { get; set; } public virtual Nullable<Employee> Manager { get; set; } // <= Erreur CS0453 //public virtual Employee? Manager { get; set; } // <= OK public virtual ICollection<Employee> Employees { get; } = new List<Employee>(); }
Merci.
Partager