TypeConverter.IsValid TypeConverter.IsValid TypeConverter.IsValid TypeConverter.IsValid Method

Определение

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

Перегрузки

IsValid(ITypeDescriptorContext, Object) IsValid(ITypeDescriptorContext, Object) IsValid(ITypeDescriptorContext, Object) IsValid(ITypeDescriptorContext, Object)

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

IsValid(Object) IsValid(Object) IsValid(Object) IsValid(Object)

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

IsValid(ITypeDescriptorContext, Object) IsValid(ITypeDescriptorContext, Object) IsValid(ITypeDescriptorContext, Object) 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 ITypeDescriptorContext ITypeDescriptorContext

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

value
Object Object Object 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.

ConvertFrom Начиная с .NET Framework 4.NET Framework 4 IsValid , методCanConvertFrom перехватывает исключения из методов и.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.

Метод используется для проверки значения в типе, а не для value определения возможности преобразования в заданный тип. IsValid(ITypeDescriptorContext, Object)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) IsValid(Object) IsValid(Object) 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 Object Object Object

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

Возвраты

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

Комментарии

ConvertFrom Начиная с .NET Framework 4.NET Framework 4 IsValid , методCanConvertFrom перехватывает исключения из методов и.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.

Метод используется для проверки значения в типе, а не для value определения возможности преобразования в заданный тип. IsValid(Object)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.

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

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