Es ist eine gängige Praxis Aliase C# Typs anstelle von CTS-System zu verwenden. * Typen (int
statt Int32
und string
statt String
). Mir ist jedoch nicht klar, was zu verwenden ist, um in diesem Fall eine statische Methode eines Typs aufzurufen: einen Alias oder einen Systemtyp.Int32.Parse vs int.Parse
Microsoft scheint keine Richtlinien zu definieren, um Aliase anstelle von Systemtypen zu verwenden. In MSDN werden Aliase jedoch für Variablen und CTS-Äquivalente für statische Aufrufe verwendet. Zum Beispiel MSDN: Parsing Numeric Strings
int number;
Int32.TryParse(value, out number);
StyleCop definiert das Gegenteil in SA1121 - immer Aliase zu verwenden. So ist int.Parse
in Ordnung, während Int32.Parse
nicht ist.
Diese Frage ist eine Frage des Stils (meiner Meinung nach). Aber ich verstehe Gründe nicht, CTS-Typ für statische Anrufe zu verwenden.
Ich würde zweite StyleCop Vorschlag verwenden vorschlagen. –