object , int , long und bool wurden als Stützräder für Ingenieure bereitgestellt , die Schwierigkeiten hatten, sich an die Idee anzupassen, dass die Datentypen kein fester Bestandteil der Sprache waren. C # hat im Gegensatz zu den vorherigen Sprachen keine Begrenzung für die Anzahl der Datentypen, die Sie hinzufügen können. Die ' System' -Bibliothek enthält ein Starter-Kit mit nützlichen Typen wie System.Int32 , System.Boolean , System.Double , System.DateTimeund so weiter, aber Ingenieure werden ermutigt, ihre eigenen hinzuzufügen. Da Microsoft an einer schnellen Einführung ihrer neuen Sprache interessiert war, stellten sie Aliase bereit, die den Anschein erweckten, als wäre die Sprache eher "C" -ähnlich. Diese Aliase sind jedoch eine vollständig verfügbare Funktion (C # wäre eine ebenso gute Sprache, wenn Sie dies tun würden entfernte alle eingebauten Aliase, wahrscheinlich besser).
Während StyleCop die Verwendung der alten Aliase im C-Stil erzwingt, ist dies ein Fehler in einem ansonsten logischen Regelwerk. Bisher habe ich keine einzige Rechtfertigung für diese Regel (SA1121) gehört, die nicht auf einem Dogma basiert. Wenn Sie der Meinung sind, dass SA1121 logisch ist, warum gibt es dann keinen Build-Typ für datetime ?