Поделиться через


TypeConverter.IsValid Метод

Определение

Возвращает значение, показывающее, допустим ли для этого типа данный объект значения.

Перегрузки

IsValid(ITypeDescriptorContext, Object)

Возвращает значение, показывающее, допустим ли для этого типа и указанного контекста данный объект значения.

IsValid(Object)

Возвращает значение, показывающее, допустим ли для этого типа данный объект значения.

IsValid(ITypeDescriptorContext, Object)

Исходный код:
TypeConverter.cs
Исходный код:
TypeConverter.cs
Исходный код:
TypeConverter.cs

Возвращает значение, показывающее, допустим ли для этого типа и указанного контекста данный объект значения.

public:
 virtual bool IsValid(System::ComponentModel::ITypeDescriptorContext ^ context, System::Object ^ value);
public virtual bool IsValid (System.ComponentModel.ITypeDescriptorContext context, object value);
public virtual bool IsValid (System.ComponentModel.ITypeDescriptorContext? context, object? value);
abstract member IsValid : System.ComponentModel.ITypeDescriptorContext * obj -> bool
override this.IsValid : System.ComponentModel.ITypeDescriptorContext * obj -> bool
Public Overridable Function IsValid (context As ITypeDescriptorContext, value As Object) As Boolean

Параметры

context
ITypeDescriptorContext

Объект ITypeDescriptorContext, предоставляющий контекст формата.

value
Object

Объект Object для проверки на допустимость.

Возвращаемое значение

Значение true, если указанное значение является допустимым для данного объекта; в противном случае — значение false.

Примеры

Пример этой функции см. в TypeConverter классе .

Комментарии

Для получения дополнительных сведений о среде, из которой вызывается этот преобразователь, используйте параметр context. Этот параметр может иметь значение null, поэтому всегда проверка его. Свойства объекта контекста могут также возвращать значение null.

Начиная с платформа .NET Framework 4 метод IsValid перехватывает исключения из CanConvertFrom методов и ConvertFrom . Если тип входного значения приводит CanConvertFrom к возврату falseили если входное значение вызывает ConvertFrom исключение, IsValid метод возвращает false.

Чтобы включить устаревшее поведение, вставьте следующие строки в файл конфигурации приложения платформа .NET Framework.

<configuration>  
  <appSettings>  
    <add key="UseCompatibleTypeConverterBehavior" value="true" />  
  </appSettings>  
</configuration>  

Примечания для тех, кто наследует этот метод

Переопределите этот метод, если тип, который требуется преобразовать, поддерживает стандартные значения, которые можно проверить.

Метод IsValid(ITypeDescriptorContext, Object) используется для проверки значения в типе, а не для определения value возможности преобразования в данный тип. Например, IsValid(ITypeDescriptorContext, Object) можно использовать для определения допустимости заданного значения для типа перечисления. Пример см. в разделе EnumConverter.

См. также раздел

Применяется к

IsValid(Object)

Исходный код:
TypeConverter.cs
Исходный код:
TypeConverter.cs
Исходный код:
TypeConverter.cs

Возвращает значение, показывающее, допустим ли для этого типа данный объект значения.

public:
 bool IsValid(System::Object ^ value);
public bool IsValid (object value);
member this.IsValid : obj -> bool
Public Function IsValid (value As Object) As Boolean

Параметры

value
Object

Объект, допустимость которого требуется проверить.

Возвращаемое значение

Значение true, если указанное значение является допустимым для данного объекта; в противном случае — значение false.

Комментарии

Начиная с платформа .NET Framework 4 метод IsValid перехватывает исключения из CanConvertFrom методов и ConvertFrom . Если тип входного значения приводит CanConvertFrom к возврату falseили если входное значение вызывает ConvertFrom исключение, IsValid метод возвращает false.

Чтобы включить устаревшее поведение, вставьте следующие строки в файл конфигурации приложения платформа .NET Framework.

<configuration>  
  <appSettings>  
    <add key="UseCompatibleTypeConverterBehavior" value="true" />  
  </appSettings>  
</configuration>  

Примечания для тех, кто наследует этот метод

Переопределите этот метод, если тип, который требуется преобразовать, поддерживает стандартные значения, которые можно проверить.

Метод IsValid(Object) используется для проверки значения в типе, а не для определения value возможности преобразования в данный тип. Например, IsValid(Object) можно использовать для определения допустимости заданного значения для типа перечисления. Пример см. в разделе EnumConverter.

Вы можете написать собственный WillConvertSucceed метод, упаковав ConvertTo методы и ConvertFrom в блоки исключений.

См. также раздел

Применяется к