TypeConverter.IsValid Метод

Определение

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

Перегрузки

Имя Описание
IsValid(ITypeDescriptorContext, Object)

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

IsValid(Object)

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

IsValid(ITypeDescriptorContext, Object)

Исходный код:
TypeConverter.cs
Исходный код:
TypeConverter.cs
Исходный код:
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 метод возвращаетсяIsValidfalse.

Чтобы включить устаревшее поведение, вставьте следующие строки в файл конфигурации приложения .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
Исходный код:
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 метод возвращаетсяIsValidfalse.

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

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

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

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

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

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

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

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