TypeConverter.IsValid 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回给定值对象对于此类型是否有效。
重载
IsValid(ITypeDescriptorContext, Object) |
返回给定的值对象是否对此类型和对指定的上下文有效。 |
IsValid(Object) |
返回给定值对象对于此类型是否有效。 |
IsValid(ITypeDescriptorContext, Object)
- Source:
- TypeConverter.cs
- Source:
- TypeConverter.cs
- Source:
- 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,用于提供格式上下文。
返回
如果指定的值对此对象有效,则为 true
;否则为 false
。
示例
有关此函数的示例,请参阅 TypeConverter 类。
注解
使用 context
参数提取有关调用此转换器的环境的附加信息。 此参数可以是 null
,因此请始终检查它。 同样,上下文对象的属性可以返回 null
。
从 .NET Framework 4 开始, IsValid 方法从 CanConvertFrom 和 ConvertFrom 方法捕获异常。 如果输入值类型导致CanConvertFrom返回 ,或者如果输入值导致ConvertFrom引发异常,则IsValid方法返回 false
false
。
若要启用旧行为,请将以下行插入到 .NET Framework 应用程序的配置文件中。
<configuration>
<appSettings>
<add key="UseCompatibleTypeConverterBehavior" value="true" />
</appSettings>
</configuration>
继承者说明
如果要转换的类型支持可验证的标准值,请重写此方法。
方法 IsValid(ITypeDescriptorContext, Object) 用于验证类型中的值,而不是确定是否 value
可以转换为给定类型。 例如, IsValid(ITypeDescriptorContext, Object) 可用于确定给定值是否对枚举类型有效。 有关示例,请参见 EnumConverter。
另请参阅
适用于
IsValid(Object)
- Source:
- TypeConverter.cs
- Source:
- TypeConverter.cs
- Source:
- 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返回 ,或者如果输入值导致ConvertFrom引发异常,则IsValid方法返回 false
false
。
若要启用旧行为,请将以下行插入到 .NET Framework 应用程序的配置文件中。
<configuration>
<appSettings>
<add key="UseCompatibleTypeConverterBehavior" value="true" />
</appSettings>
</configuration>
继承者说明
如果要转换的类型支持可验证的标准值,请重写此方法。
方法 IsValid(Object) 用于验证类型中的值,而不是确定是否 value
可以转换为给定类型。 例如, IsValid(Object) 可用于确定给定值是否对枚举类型有效。 有关示例,请参见 EnumConverter。
可以通过将 和 ConvertFrom 方法包装ConvertTo在异常块中来编写自己的WillConvertSucceed
方法。