TypeConverter.IsValid Метод

Определение

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

Перегрузки

IsValid(ITypeDescriptorContext, Object)

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

IsValid(Object)

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

IsValid(ITypeDescriptorContext, Object)

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

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 для проверки на допустимость.

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

Boolean

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

Примеры

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

Комментарии

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

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

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

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

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

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

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

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

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

IsValid(Object)

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

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

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

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

Boolean

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

Комментарии

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

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

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

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

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

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

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

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

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