Quel est le terme officiel pour les types d'objets de base disponibles dans le C#? Je crée la documentation API et je dois expliquer tout ce que une propriété de mon API acceptera tout objet C# de base (string
, Int32
, etc.) et il n'accepte tout type de données complexes (struct
, class
)Quelle est la terminologie officielle pour les objets .NET de base en C#
Répondre
types primitifs sonne comme le bon terme. Voici la définition de MSDN.
Construit dans les types de données | Types de données de base | Types de données par défaut Tout fonctionne bien ...
Je pense que je les appellerais primitives.
Je serais tenté d'utiliser "types CLR de
La réponse ne peut pas être être simplement "Types primitifs" car String
n'est pas, selon le Framework lui-même, de type primitif. Le code suivant illustre ce (il retourne false
):
"".GetType().IsPrimitive
Le documentation dit que les types primitifs sont Boolean
, Byte
, SByte
, Int16
, UInt16
, Int32
, UInt32
, Int64
, UInt64
, IntPtr
, UIntPtr
, Char
, Double
et Single
.
Il me semble probable que la phrase que vous cherchez est « Les types primitifs et les chaînes » comme il n'y a pas de meilleure source que le Cadre/CLR lui-même - sauf peut-être Jon Skeet :)
Notez que plus de une réponse/une question de cadre, pas C#. Eric Lippert dit elsewhere:
La spécification du langage C# utilise deux fois le mot "primitive"; c'est jamais défini et complètement vague quant à ce que cela pourrait signifier. La spécification de langage C# n'a pas besoin d'utiliser ou de définir le mot "primitive" et ne doit donc pas utiliser ce terme vague. J'ai eu une conversation avec Mads et nous avons convenu que les futures éditions de la spécification seront reformulées pour éliminer complètement cet usage.
+1 pour le lien. Merci pour ça. –
Merci pour le lien. Je peux l'utiliser pour la clarification dans ma documentation –
Je pensais que c'était intrinsèque. Est-ce que je pense à autre chose? –