Je ne comprends pas l’énumération PlatformID

Pourquoi le PlatformID Enum contient-il Unix et MacOSX si .NET ne prend pas en charge ces plates-formes?

Le framework .NET est une spécification, tout comme les différents langages .NET. Bien que Microsoft ne fournisse que des implémentations de ces spécifications pour Windows, d’autres équipes (Mono en sont l’exemple le plus notable) qui fournissent des implémentations alternatives pour Linux, MacOS et Windows.

PlatformID n’est qu’une énumération La valeur réelle que vous obtenez provient de OperatingSystem.Platform Et cela dépend de l’implémentation.