StructuralObject 类

定义

此类包含日期对象所需的常用方法。

[System.Runtime.Serialization.DataContract(IsReference=true)]
[System.Serializable]
public abstract class StructuralObject : System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging
type StructuralObject = class
    interface INotifyPropertyChanging
    interface INotifyPropertyChanged
Public MustInherit Class StructuralObject
Implements INotifyPropertyChanged, INotifyPropertyChanging
继承
StructuralObject
派生
属性
实现

构造函数

StructuralObject()

此类包含日期对象所需的常用方法。

字段

EntityKeyPropertyName

用于更改跟踪的公共常量名称 提供此定义允许用户使用此常量,而不是对字符串进行硬编码。 这有助于确保属性名称正确,并允许在查找此特定字符串的位置更快地进行比较。 用户仍然可以直接使用区分大小写的字符串而不是常量,在比较时速度会稍慢一些。 在名称周围包括短划线 ( ) 字符可确保这不会与实际数据属性冲突,因为 -EntityKey - 不是有效的标识符名称

方法

BinaryEquals(Byte[], Byte[])

确定指定的字节数组是否包含相等的值。

DefaultDateTimeValue()

返回数据源支持的最小日期时间值。

GetValidValue(Byte[])

返回当前字节值的副本。

GetValidValue<T>(T, String, Boolean, Boolean)

返回指定属性的复杂类型。

OnPropertyChanged(String)

引发 PropertyChanged 事件。

OnPropertyChanging(String)

引发 PropertyChanging 事件。

ReportPropertyChanged(String)

引发用于报告属性已更改的事件。

ReportPropertyChanging(String)

引发用于报告属性更改挂起的事件。

SetValidValue(Boolean, String)

确保正设置为属性的 Boolean 值有效。

SetValidValue(Boolean)

确保正设置为属性的 Boolean 值有效。

SetValidValue(Byte, String)

确保正设置为属性的 Byte 值有效。

SetValidValue(Byte)

确保正设置为属性的 Byte 值有效。

SetValidValue(Byte[], Boolean, String)

确保正设置为属性的 System.Byte[] 值有效。

SetValidValue(Byte[], Boolean)

确保正设置为属性的 System.Byte[] 值有效。

SetValidValue(DateTime, String)

确保正设置为属性的 DateTime 值有效。

SetValidValue(DateTime)

确保正设置为属性的 DateTime 值有效。

SetValidValue(DateTimeOffset, String)

确保正设置为属性的 DateTimeOffset 值有效。

SetValidValue(DateTimeOffset)

确保正设置为属性的 DateTimeOffset 值有效。

SetValidValue(DbGeography, Boolean, String)

验证属性是否不为空,如果是,是否会引发异常。

SetValidValue(DbGeography, Boolean)

验证属性是否不为空,如果是,是否会引发异常。

SetValidValue(DbGeometry, Boolean, String)

验证属性是否不为空,如果是,是否会引发异常。

SetValidValue(DbGeometry, Boolean)

验证属性是否不为空,如果是,是否会引发异常。

SetValidValue(Decimal, String)

确保正设置为属性的 Decimal 值有效。

SetValidValue(Decimal)

确保正设置为属性的 Decimal 值有效。

SetValidValue(Double, String)

确保正设置为属性的 Double 值有效。

SetValidValue(Double)

确保正设置为属性的 Double 值有效。

SetValidValue(Guid, String)

确保正设置为属性的 Guid 值有效。

SetValidValue(Guid)

确保正设置为属性的 Guid 值有效。

SetValidValue(Int16, String)

确保正设置为属性的 Int16 值有效。

SetValidValue(Int16)

确保正设置为属性的 Int16 值有效。

SetValidValue(Int32, String)

确保正设置为属性的 Int32 值有效。

SetValidValue(Int32)

确保正设置为属性的 Int32 值有效。

SetValidValue(Int64, String)

确保正设置为属性的 Int64 值有效。

SetValidValue(Int64)

确保正设置为属性的 Int64 值有效。

SetValidValue(Nullable<Boolean>, String)

确保正设置为属性的 Boolean 值有效。

SetValidValue(Nullable<Boolean>)

确保正设置为属性的 Boolean 值有效。

SetValidValue(Nullable<Byte>, String)

确保正设置为属性的 Byte 值有效。

SetValidValue(Nullable<Byte>)

确保正设置为属性的 Byte 值有效。

SetValidValue(Nullable<DateTime>, String)

确保正设置为属性的 DateTime 值有效。

SetValidValue(Nullable<DateTime>)

确保正设置为属性的 DateTime 值有效。

SetValidValue(Nullable<DateTimeOffset>, String)

确保正设置为属性的 DateTimeOffset 值有效。

SetValidValue(Nullable<DateTimeOffset>)

确保正设置为属性的 DateTimeOffset 值有效。

SetValidValue(Nullable<Decimal>, String)

确保正设置为属性的 Decimal 值有效。

SetValidValue(Nullable<Decimal>)

确保正设置为属性的 Decimal 值有效。

SetValidValue(Nullable<Double>, String)

确保正设置为属性的 Double 值有效。

SetValidValue(Nullable<Double>)

确保正设置为属性的 Double 值有效。

SetValidValue(Nullable<Guid>, String)

确保正设置为属性的 Guid 值有效。

SetValidValue(Nullable<Guid>)

确保正设置为属性的 Guid 值有效。

SetValidValue(Nullable<Int16>, String)

确保正设置为属性的 Int16 值有效。

SetValidValue(Nullable<Int16>)

确保正设置为属性的 Int16 值有效。

SetValidValue(Nullable<Int32>, String)

确保正设置为属性的 Int32 值有效。

SetValidValue(Nullable<Int32>)

确保正设置为属性的 Int32 值有效。

SetValidValue(Nullable<Int64>, String)

确保正设置为属性的 Int64 值有效。

SetValidValue(Nullable<Int64>)

确保正设置为属性的 Int64 值有效。

SetValidValue(Nullable<SByte>, String)

确保正设置为属性的 SByte 值有效。

SetValidValue(Nullable<SByte>)

确保正设置为属性的 SByte 值有效。

SetValidValue(Nullable<Single>, String)

确保正设置为属性的 Single 值有效。

SetValidValue(Nullable<Single>)

确保正设置为属性的 Single 值有效。

SetValidValue(Nullable<TimeSpan>, String)

确保正设置为属性的 TimeSpan 值有效。

SetValidValue(Nullable<TimeSpan>)

确保正设置为属性的 TimeSpan 值有效。

SetValidValue(Nullable<UInt16>, String)

确保正设置为属性的 UInt16 值有效。

SetValidValue(Nullable<UInt16>)

确保正设置为属性的 UInt16 值有效。

SetValidValue(Nullable<UInt32>, String)

确保正设置为属性的 UInt32 值有效。

SetValidValue(Nullable<UInt32>)

确保正设置为属性的 UInt32 值有效。

SetValidValue(Nullable<UInt64>, String)

确保正设置为属性的 UInt64 值有效。

SetValidValue(Nullable<UInt64>)

确保正设置为属性的 UInt64 值有效。

SetValidValue(SByte, String)

确保正设置为属性的 SByte 值有效。

SetValidValue(SByte)

确保正设置为属性的 SByte 值有效。

SetValidValue(Single, String)

确保正设置为属性的单值有效。

SetValidValue(Single)

确保正设置为属性的单值有效。

SetValidValue(String, Boolean, String)

验证属性是否不为空,如果是,是否会引发异常。

SetValidValue(String, Boolean)

验证属性是否不为空,如果是,是否会引发异常。

SetValidValue(TimeSpan, String)

确保正设置为属性的 TimeSpan 值有效。

SetValidValue(TimeSpan)

确保正设置为属性的 TimeSpan 值有效。

SetValidValue(UInt16, String)

确保正设置为属性的 UInt16 值有效。

SetValidValue(UInt16)

确保正设置为属性的 UInt16 值有效。

SetValidValue(UInt32, String)

确保正设置为属性的 UInt32 值有效。

SetValidValue(UInt32)

确保正设置为属性的 UInt32 值有效。

SetValidValue(UInt64, String)

确保正设置为属性的 UInt64 值有效。

SetValidValue(UInt64)

确保正设置为属性的 UInt64 值有效。

SetValidValue<T>(T, T, String)

设置指定属性的复杂对象。

VerifyComplexObjectIsNotNull<TComplex>(TComplex, String)

检验复杂对象是否不为 null。

事件

PropertyChanged

属性已更改的通知。

PropertyChanging

属性即将更改的通知。

适用于