TypeConverter.IsValid Метод

Определение

Возвращает значение, показывающее, допустим ли для этого типа данный объект значения.Returns whether the given value object is valid for this type.

Перегрузки

IsValid(ITypeDescriptorContext, Object)

Возвращает значение, показывающее, допустим ли для этого типа и указанного контекста данный объект значения.Returns whether the given value object is valid for this type and for the specified context.

IsValid(Object)

Возвращает значение, показывающее, допустим ли для этого типа данный объект значения.Returns whether the given value object is valid for this type.

IsValid(ITypeDescriptorContext, Object)

Возвращает значение, показывающее, допустим ли для этого типа и указанного контекста данный объект значения.Returns whether the given value object is valid for this type and for the specified context.

public:
 virtual bool IsValid(System::ComponentModel::ITypeDescriptorContext ^ context, System::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, предоставляющий контекст формата.An ITypeDescriptorContext that provides a format context.

value
Object

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

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

Значение true, если указанное значение является допустимым для данного объекта; в противном случае — значение false.true if the specified value is valid for this object; otherwise, false.

Примеры

Пример этой функции см. в разделе класс TypeConverter.For an example of this function, see the TypeConverter class.

Комментарии

Для получения дополнительных сведений о среде, из которой вызывается этот преобразователь, используйте параметр context.Use the context parameter to extract additional information about the environment from which this converter is invoked. Этот параметр можно null, поэтому всегда проверяйте его.This parameter can be null, so always check it. Свойства объекта контекста могут также возвращать значение null.Also, properties on the context object can return null.

Начиная с .NET Framework 4.NET Framework 4метод IsValid перехватывает исключения из методов CanConvertFrom и ConvertFrom.Starting in .NET Framework 4.NET Framework 4, the IsValid method catches exceptions from the CanConvertFrom and ConvertFrom methods. Если тип входного значения приводит к тому, что CanConvertFrom возвращают falseили если входное значение вызывает исключение ConvertFrom, метод IsValid возвращает false.If the input value type causes CanConvertFrom to return false, or if the input value causes ConvertFrom to raise an exception, the IsValid method returns false.

Чтобы включить устаревшее поведение, вставьте следующие строки в файл конфигурации приложения, например Application1. exe. config.To enable the legacy behavior, insert the following lines into the configuration file of the application, for example, application1.exe.config.

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

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

Переопределите этот метод, если тип, который требуется преобразовать, поддерживает стандартные значения, которые могут быть проверены.Override this method if the type you want to convert supports standard values that can be validated.

Метод IsValid(ITypeDescriptorContext, Object) используется для проверки значения в типе, а не для определения, можно ли преобразовать value в данный тип.The IsValid(ITypeDescriptorContext, Object) method is used to validate a value within the type rather than to determine if value can be converted to the given type. Например, IsValid(ITypeDescriptorContext, Object) можно использовать для определения допустимости заданного значения для типа перечисления.For example, IsValid(ITypeDescriptorContext, Object) can be used to determine if a given value is valid for an enumeration type. Пример см. в разделе EnumConverter.For an example, see EnumConverter.

Дополнительно

IsValid(Object)

Возвращает значение, показывающее, допустим ли для этого типа данный объект значения.Returns whether the given value object is valid for this type.

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

Объект, допустимость которого требуется проверить.The object to test for validity.

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

Значение true, если указанное значение является допустимым для данного объекта; в противном случае — значение false.true if the specified value is valid for this object; otherwise, false.

Комментарии

Начиная с .NET Framework 4.NET Framework 4метод IsValid перехватывает исключения из методов CanConvertFrom и ConvertFrom.Starting in .NET Framework 4.NET Framework 4, the IsValid method catches exceptions from the CanConvertFrom and ConvertFrom methods. Если тип входного значения приводит к тому, что CanConvertFrom возвращают falseили если входное значение вызывает исключение ConvertFrom, метод IsValid возвращает false.If the input value type causes CanConvertFrom to return false, or if the input value causes ConvertFrom to raise an exception, the IsValid method returns false.

Чтобы включить устаревшее поведение, вставьте следующие строки в файл конфигурации приложения, например Application1. exe. config.To enable the legacy behavior, insert the following lines into the configuration file of the application, for example, application1.exe.config.

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

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

Переопределите этот метод, если тип, который требуется преобразовать, поддерживает стандартные значения, которые могут быть проверены.Override this method if the type you want to convert supports standard values that can be validated.

Метод IsValid(Object) используется для проверки значения в типе, а не для определения, можно ли преобразовать value в данный тип.The IsValid(Object) method is used to validate a value within the type rather than to determine if value can be converted to the given type. Например, IsValid(Object) можно использовать для определения допустимости заданного значения для типа перечисления.For example, IsValid(Object) can be used to determine if a given value is valid for an enumeration type. Пример см. в разделе EnumConverter.For an example, see EnumConverter.

Вы можете написать собственный метод виллконвертсукцеед , заключив в блоки исключений методы ConvertTo и ConvertFrom.You can write your own WillConvertSucceed method by wrapping the ConvertTo and ConvertFrom methods in exception blocks.

Дополнительно

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