object-initializers

    4熱度

    3回答

    是否可以使用對象初始值設定項在一行中執行以下操作(例如,初始化bool數組並將所有元素設置爲true)? int weeks = 5; bool[] weekSelected = new bool[weeks]; for (int i = 0; i < weeks; i++) { weekSelected[i] = true; } 我不能很好地工作。 編輯:我應該提到我使用V

    0熱度

    1回答

    我想將一些C#代碼轉換爲VB,但我得到一個錯誤。什麼是正確的VB語法? C# return new List<string> {"First Name", "Last Name", "First & Last Name", "None"}; VB Return New List(Of String)() From {"First Name", "Last Name", "First & Las

    3熱度

    1回答

    有沒有辦法使用C#CodeDom生成字典初始值設定項?那些支持嗎? 我想有: private IDictionary<string, string> map = new Dictionary<string, string> { { "Name", "Value" }, ... };

    14熱度

    1回答

    在表面值看來,對象初始值設定程序似乎對.net 4.0「代碼契約」提出了一個問題,其中通常應該在對象構造函數完成時建立不變量。然而,可能的是,對象初始化器需要在構建完成後設置屬性。 我的問題是,如果「代碼合約」的不變量能夠處理對象初始值設定項,「好像」屬性是在構造函數完成之前設置的?這將是非常好的!

    29熱度

    4回答

    .Net中的某些集合類型具有可選的「初始容量」構造函數參數。例如: Dictionary<string, string> something = new Dictionary<string,string>(20); List<string> anything = new List<string>(50); 我似乎無法找到MSDN上這些對象的默認初始容量。 如果我知道我只會在一本字典中存儲1

    2熱度

    4回答

    我想使用對象初始值設定項來設置一個類的屬性,然後在類的構造函數中訪問它們。問題在於構造函數運行之後,屬性似乎不會被設置。難道我做錯了什麼。 基本類.. public class TestClass { public string FirstName{get; set;} public TestClass(){ NewClass nc = NewClass(Fir

    3熱度

    4回答

    我可以以某種方式得到初始化器 var x = new TestClass { Id = 1, SomeProperty = SomeMethod(this) } 到我使用對象創建的實例的引用「這個」應指向新的TestClass實例我創建。但它顯然是指代碼所在類的實例。 我不問這是否是一個很好的方法來做到這一點。 我知道,我能做到這一點

    0熱度

    3回答

    我有一個簡單的問題。我可以在select語句中完成所有這些邏輯嗎? var entries = atisDAO.GetPME(xl, null); response.Data.Detectors = new List<DetectorDetails>(entries.Select(pme => new DetectorDetails {ID = pme.PlaceNum.ToString()})

    6熱度

    3回答

    使用對象初始值設定項,是否可以選擇包含屬性設置? 例如: Request request = new Request { Property1 = something1, if(something) Property2 = someting2, Property3 = something3 };

    8熱度

    3回答

    我已經使用了很多自動屬性,但是我已經越來越遠離設置帶有在構造函數中初始化的只讀後備字段的類。我刪除所有setter並且只有當屬性顯然需要setter時才加回來。 我覺得這讓我的課更加強大和優雅OO明智,我踢我自己沒有這樣做的更早。我覺得自動屬性和對象初始值設定器是這個的重要組成部分,所以我的問題是爲什麼C#團隊推送像這樣的功能,而不是更專注於提供更多推動最佳實踐的功能。一般來說,我認爲它太容易編寫