2011-02-02 59 views
2

我已經創建了一個類象下面這樣:如何設置彙編關於類實例成員時驗證

class myclass 
{ 
    Public int myint; 
} 

現在我想限制的敏(分鐘5和最大10)的範圍內。

我想如果任何一個設置myint的值不在範圍內,它會給編譯時間錯誤(不是運行時錯誤) 請幫助我如何實現它。

回答

2

這是實驗性的,但你可以看看Spec#。它可以爲您提供更多的編譯時檢查。代碼合同是另一種選擇(但只適用於特定版本的Visual Studio)。

編輯:

貌似代碼聯繫人現在可能可以作爲一個獨立的下載!請參閱this page

0

.NET中沒有這種開箱即用的功能,但有一些驗證引擎可以讓您根據某些規則驗證某個對象的實例。

閱讀有關:

我會建議你使用NHValidator,因爲它非常易於使用,需要零配置,並且它有很好的社區支持。另一個好處是,您可以在任何層(業務,演示文稿...)中使用它,因爲它是面向屬性的,這意味着您不需要繼承任何類或實現接口以便在任何地方使用!

+0

你的意思是什麼?下面一行另一個好處是你可以在任何層(業務,演示文稿...)使用,因爲它是屬性導向的,這意味着你不需要繼承任何類或實現一個接口爲了在任何地方使用它 – 2011-02-02 11:45:53