code-contracts

    2熱度

    2回答

    我有很多方法,並呼籲_isLoaded其coresponding財產私有隻讀布爾領域類:公共BOOL IsLoaded: class MyClass { readonly bool _isLoaded; public bool IsLoaded { get { return _isLoaded; } } public void Me

    1熱度

    1回答

    基本上,我有一個虛擬方法來傳播某些強制後置條件到子類。下面是一個簡化版本和奇怪的警告靜態檢查生成(編輯 - 我的例子是不完整這是現在。): public abstract class InitializerClass { protected bool _initialized public bool IsInitialized { get { retu

    0熱度

    1回答

    我目前正在研究.NET框架的代碼合同。我想要做的是使用這些契約,同時避免我的同事被迫安裝Visual Studio所需的擴展,並繼續按原樣工作。 Aber用合約設置了一些方法,並從執行的應用程序收到一條消息,指出CONTRACT_FULL符號已被定義,但重寫器未被調用。我檢查了我的整個項目,這個符號在任何地方都沒有定義。這個定義來自哪裏,我如何擺脫它? 這個錯誤在激活合約重寫器的情況下會消失,但正

    0熱度

    3回答

    如果Code Contracts可以進行靜態檢查並確保所有信息都正確,爲什麼我應該允許ccrewrite重寫二進制文件? 完全關閉ccrewrite是否正常?

    4熱度

    1回答

    根據this answer C#現在有「代碼契約」,應該可以使用而不是C++編譯時斷言。現在我有這個魔碼: IntPtr pointer; //blahblahblah pointer = new IntPtr(pointer.ToInt32() + Marshal.SizeOf(typeof(SomeStruct))); 需要IntPtr是大小相同Int32。所以,我想應該是一個編譯時斷

    3熱度

    3回答

    我目前正在閱讀了解更多關於設計的合同/代碼合同。 從我所知,它是寫合同(不變式,前置和後置條件),以確保代碼可以保持有序。它還將保證通過基於制衡的明確定義的機制來防止錯誤 但是這不會牽扯軟件性能嗎?由於每個方法調用之間都有額外的檢查。 我會非常感謝人們與我分享他們對Design By Contract的看法和經驗。缺點或優點是受歡迎的。

    0熱度

    1回答

    我寫一個簡單的2D物理引擎,我已經重寫==我Vector2結構如下: [Pure] public static bool operator ==(Vector2 v1, Vector2 v2) { Contract.Ensures(Contract.Result<bool>() == (v1.x == v2.x && v1.y == v2.y)); return v1.x

    -8熱度

    2回答

    如何使用幫助代碼合同檢查方法中的typeof參數? 我需要檢查的類型參數的方法

    5熱度

    1回答

    我最近安裝了代碼合同工具(代碼合同的.NET)和代碼合同編輯器擴展VS2012,我有一些麻煩讓靜態檢查器工作正常。 當我在下面的代碼運行代碼契約靜態檢查(用註釋掉的第二個假設) using System.Collections.Generic; using System.Collections.ObjectModel; using System.Diagnostics.Contracts;

    1熱度

    1回答

    仍在學習代碼合同。當我創建一個小測試時,我從檢查器中收到以下消息:CodeContracts:調用此方法將始終導致錯誤。如果這是需要的,考慮添加Contract.Requires(false)來記錄它。 我不明白是什麼試圖告訴我。我如何將Contract.Requires(false)添加到此示例中,以便不顯示此警告? 這是代碼。請注意,這僅僅是爲了學習CC的目的而設計的。 void DoSome