System::IConvertible класс

IConvertible class

Определяет методы, преобразующие значение реализующего ссылочного или значимого типа в тип среды выполнения общего языка, имеющий эквивалентное значение. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

class IConvertible : public virtual System::Object

Методы

МетодОписание
virtual GetTypeCode()Возвращает код типа для этого экземпляра.
virtual ToBoolean(System::SharedPtr<System::IFormatProvider>)Преобразует значение этого экземпляра в эквивалентное значение Boolean, используя указанные культурно-специфические сведения о форматировании.
virtual ToByte(System::SharedPtr<System::IFormatProvider>)Преобразует значение этого экземпляра в эквивалентный 8-битный uint32_teger, используя указанные культурно-специфические сведения о форматировании.
virtual ToChar(System::SharedPtr<System::IFormatProvider>)Преобразует значение этого экземпляра в эквивалентный символ Unicode, используя указанные культурно-специфические сведения о форматировании.
virtual ToDateTime(System::SharedPtr<System::IFormatProvider>)Преобразует значение этого экземпляра в эквивалентный System::DateTime, используя указанные культурно-специфические сведения о форматировании.
virtual ToDecimal(System::SharedPtr<System::IFormatProvider>)Преобразует значение этого экземпляра в эквивалентное число System::Decimal, используя указанные культурно-специфические сведения о форматировании.
virtual ToDouble(System::SharedPtr<System::IFormatProvider>)Преобразует значение этого экземпляра в эквивалентное число двойной точности с плавающей запятой, используя указанные культурно-специфические сведения о форматировании.
virtual ToInt16(System::SharedPtr<System::IFormatProvider>)Преобразует значение этого экземпляра в эквивалентное 16-битное знаковое целое число, используя указанные культурно-специфические сведения о форматировании.
virtual ToInt32(System::SharedPtr<System::IFormatProvider>)Преобразует значение этого экземпляра в эквивалентное 32-битное знаковое целое число, используя указанные культурно-специфические сведения о форматировании.
virtual ToInt64(System::SharedPtr<System::IFormatProvider>)Преобразует значение этого экземпляра в эквивалентное 64-битное знаковое целое число, используя указанные культурно-специфические сведения о форматировании.
virtual ToSByte(System::SharedPtr<System::IFormatProvider>)Преобразует значение этого экземпляра в эквивалентное 8-битное знаковое целое число, используя указанные культурно-специфические сведения о форматировании.
virtual ToSingle(System::SharedPtr<System::IFormatProvider>)Преобразует значение этого экземпляра в эквивалентное число одинарной точности с плавающей запятой, используя указанные культурно-специфические сведения о форматировании.
virtual ToString(System::SharedPtr<System::IFormatProvider>)Преобразует значение этого экземпляра в эквивалентный System::String, используя указанные культурно-специфические сведения о форматировании.
virtual ToString() constАналог метода C# Object.ToString(). Позволяет преобразовывать пользовательские объекты в строку.
virtual ToType(const TypeInfo&, System::SharedPtr<System::IFormatProvider>)Преобразует значение этого экземпляра в System::Object указанного System::Type, имеющего эквивалентное значение, используя указанные культурно-специфические сведения о форматировании.
virtual ToUInt16(System::SharedPtr<System::IFormatProvider>)Преобразует значение этого экземпляра в эквивалентный 16‑битный uint32_teger, используя указанные сведения о форматировании, зависящие от культуры.
virtual ToUInt32(System::SharedPtr<System::IFormatProvider>)Преобразует значение этого экземпляра в эквивалентный 32‑битный uint32_teger, используя указанные сведения о форматировании, зависящие от культуры.
virtual ToUInt64(System::SharedPtr<System::IFormatProvider>)Преобразует значение этого экземпляра в эквивалентный 64‑битный uint32_teger, используя указанные сведения о форматировании, зависящие от культуры.

См. также