non-nullable

    0熱度

    3回答

    我有一個Sql工具類,其中包含許多有關SQL查詢的方便方法。 這個類包含以下方法: public static T ExecuteScalar<T>( string query, SqlConnection connection, params SqlParameter[] parameters) where T : class, new() {

    1熱度

    3回答

    我寫了這個簡單的實用功能: public static T isNull<T>(T? v, T d) { return v == null ? d : v.Value; } 的目的是爲了避免像檢查惱人的任務成員爲空,很普通的在讀LINQ記錄。問題是,它拋出這個錯誤: The type 'T' must be a non-nullable value type in order t

    4熱度

    2回答

    的Eclipse似乎做錯analisys,方法test1的是好的,但方法TEST2給出錯誤: 空類型安全:String類型的表達式需要選中轉換成符合@NonNull public class TestCase { public Object o; @NonNull public Object test1() { Object local = new Ob

    2熱度

    1回答

    我已經構建了包裝類,旨在防止引用類型爲null,作爲先決條件代碼合同。 public sealed class NotNullable<T> where T : class { private T t; public static implicit operator NotNullable<T>(T otherT) { otherT.Chec

    5熱度

    1回答

    在.NET中,有很多關於支持非可空引用類型的問題。代碼合同是一個很大的希望,但它僅限於運行時檢查那些預算有限的人。 至於比代碼契約等方式,喬恩斯基特幾年前寫了一blog post過這個問題,提意見的一個提供了有益尋找NonNull struct是有IL修改,以禁用默認構造函數。這似乎是一個很好的方法,我可以想象擴展它以提供各種不可空的microtypes。 IL操縱可以是由結構上的屬性觸發的後構建

    0熱度

    1回答

    我試圖編譯由大師「喬·達菲」提出的代碼(More iterator fun with the producer/consumer pattern ),類生產者/消費者,但這種錯誤發生: (我正在使用visual studio 2010和net 4.0.3) Program.cs(37,34): error CS0453: The type 'T' must be a non-nullable

    0熱度

    1回答

    我是新的MVC和我想編輯一個教程,我完成了解如何工作。最初,該教程有一個搜索功能,可以讓你用兩個字符串參數進行搜索,一個檢查電影標題,一個檢查電影流派,用這些參數返回任何匹配值的查詢。 我想讓演員搜索通過演員姓名和演員年齡(一個int)進行搜索。隨着年齡的增長,我一直在獲得不可空的類型問題,並且我嘗試了從聲明年齡爲int?的所有內容到.ToString()的IsNullOrEmpty,但沒有任何成

    3熱度

    1回答

    由於NotNull特徵已被棄用,聲明我的類不可空的新的最佳方式是什麼? 仍然有編譯器選項(不會阻止別人在其他項目中濫用我的庫)。除了少數衝突的Java註釋之外,我懷疑Scala編譯器會尊重它。

    0熱度

    1回答

    我創建了一個具有NOT NULL約束的屬性的表,然後我嘗試了一條INSERT INTO指令,只爲沒有NOT NULL約束的字段指定值,但指令仍然有效。它不應該工作,並給出一個錯誤? CREATE TABLE ciao( Id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, Nome VARCHAR(30) NOT NULL, C

    4熱度

    1回答

    我有一堆原始類型如int,小數,和DateTime的特性(這是,當然,一個結構)一個WCF數據契約。 我的同事建議把他們都爲空的,然後通過檢查驗證無效在服務端所需的值。我相信推理部分是因爲它是一個序列化對象,你不能用數據契約上構造執行所需的值 - 它可以避免測試默認值的頭痛。 不過,我也想所需屬性在合同中隱含這樣一個客戶端可以有一些想法性質需要什麼。 因此,而不是做這樣的事情, [DataMemb