<< Click to Display Table of Contents >> Разработка > Программный код > Разрешенные и запрещенные конструкции > Классы .NET Запрещенные классы |
Запрещается использовать кортежи – класс Tuple: var result = new Tuple<long, DateTime>(id, date); Вместо класса Tuple используйте структуры. По сравнению с кортежами они обеспечивают хорошо читаемый код и удобное использование в функциях. |
Запрещается использовать класс CultureInfo, т.к. в разных условиях он возвращает разные значения. Например, если серверные и клиентские региональные настройки отличаются, то не гарантируется, какие из них используются при выполнении кода. Если необходимо локализовать строку по региональным настройкам веб-сервера, то используйте конструкцию:
|
Запрещается использовать методы класса Convert: System.Convert.ToDateTime("01/02/03"); System.Convert.ToUInt32("-5") Ограничение связано с тем, что методы класса зависят от региональных настроек и не всегда могут корректно сконвертировать значение. Для конвертации используйте методы простых типов: DateTime.Parse("01/02/03"); DateTime.TryParseExact("MM/DD/YYYY"); int.Parse("-5"); При этом метод DateTime.TryParse использовать запрещается. |
Запрещается использовать все классы .NET, кроме разрешенных. Например, запрещается работать c: •файлами, папками, путями; •информацией о типах (System.Reflection). Например, запрещено получать тип объекта с помощью конструкции typeof(IEmployee); •Window, MessageBox, Control (System.Windows); •xml-данными, сериализацией (System.Xml); •потоками (System.Threading); •ADO.NET (System.Data). |
© Компания Directum, 2024 |