語言

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
衍生
屬性
實作

建構函式

名稱 Description
StructuralObject()

此類別包含日期物件所需的常見方法。

欄位

名稱 Description
EntityKeyPropertyName

用於變更追蹤的公開常數名稱 提供此定義後,使用者可以使用此常數而非硬編碼字串。 這有助於確保房產名稱正確,並能在尋找特定字串的地方更快比對。 使用者仍可直接使用大小寫區分字串,而非常數,只是比較時會稍微慢一點。 在名稱周圍加上破折號(-)字元,確保不會與實體資料屬性衝突,因為 -EntityKey- 並非有效的識別碼名稱

方法

名稱 Description
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)

驗證複雜物件是否為空。

事件

名稱 Description
PropertyChanged

通知房產已變更。

PropertyChanging

通知房產即將變更。

適用於