[英]PropertyGrid - Specify ExpandableObject if I don't have control of the class
[英]Validating properties of a class where you don't have control of the data or the class?
我正在嘗試學習一種聰明的,設計模式類似的方法來驗證庫類的屬性,該類保存從Web服務(eBay SDK)返回的電子商務訂單的數據。
對此還有其他問題,但由於以下原因,我無法將其應用於我的情況:
是否有任何方法可以進行合同樣式的類屬性驗證,從而使您沒有要驗證的類的類定義控件? 而不是創建一個具有20個if語句的驗證器類,對每個屬性執行null檢查和邏輯?
我只需要一個特定的對象,並且我知道屬性和有效的值,就可維護性和代碼質量而言,我只是不覺得將命令傳遞給帶有if語句的類是不錯的。
這是我想為可以調用.Validate()的派生類型編寫的代碼,由於我不知道如何獲取基類並將其轉換為此類,所以我停止編寫此代碼:
public class ValidatableOrderType : eBay.Service.Core.Soap.OrderType
{
public ValidatableOrderType(eBay.Service.Core.Soap.OrderType baseType)
{
}
[Required(ErrorMessage = "OrderID cannot be null.")]
new public string OrderID
{
get { return base.OrderID; }
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.