automatic-properties

    8熱度

    3回答

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

    63熱度

    7回答

    在C#中, 有沒有辦法將一個自動屬性變成帶有指定默認值的延遲加載自動屬性? 從本質上講,我試圖把這個... private string _SomeVariable public string SomeVariable { get { if(_SomeVariable == null) { _SomeVariable = Some

    3熱度

    1回答

    爲Access.BackingField()的文檔表明這一點: 設置訪問策略,使用自動屬性的後盾場。 據我所知,自動性能得到與支持字段編譯,但如果該屬性是通過定義一個香草的getter/setter,有什麼優勢是要去支持字段直接與使用的setter囊括(即使用FNH默認)。 我能想到的唯一的事情是,如果有人稍後向setter添加邏輯,可能會希望映射斷開。 我錯過了什麼?

    0熱度

    2回答

    嘿,我想嘗試在C#中的通用列表和由於某種原因後分配列表內存我得到unhandeledNullException。 //edit 我發現了什麼是我的問題,我沒有正確使用屬性。 如果可以說,地理信息是我班的私有成員,我該怎麼辦性質的, 我想: private List<GeoInfo> GEOINFOS { get; set; } // edit i forgot to change it bac

    8熱度

    2回答

    自動屬性的,爲什麼是這樣的: public string Foo {get;set;} 認爲比這更好: public string Foo; 我不能爲我的生命做出來。任何人都可以點亮一下嗎? 感謝

    0熱度

    3回答

    ,如果你實現自動性能 public string Foobar { get; set; } ,然後編寫相應的變量 private string foobar = string.Empty; 請問自動財產使用這個變量會發生什麼或做編譯器生成 附加變量?

    1熱度

    1回答

    我花了一些調試來弄清楚(或者我認爲)。我會讓代碼在你身上散開,看看你想出了什麼。有一個簡單的Contact類: 一些自動特性, 一個參數的構造函數,根據它獲得 參數的構造函數,它總是調用的參數總是遞增Contact.ID財產,並設置其他屬性具有默認值的參數化構造函數。 首先看代碼;其輸出與所述問題如下代碼: using System; class Program { private

    10熱度

    1回答

    我今天遇到了這個問題,並且能夠確定在執行代碼清理時,R#不會將具有支持字段的屬性轉換爲使用SerializableAttribute裝飾的類中的自動屬性,例如, using System; namespace DataContracts { [Serializable] public class Class1 { private bool _wont

    0熱度

    1回答

    什麼是正確的語法? [auto-props] *.* = svn:ignore=bin obj 或 [auto-props] *.* = svn:ignore=bin;obj 或沒有?是否可以在配置文件中編寫多行屬性?

    11熱度

    2回答

    是否有任何方法可以使用自動屬性顯式實現接口?例如,考慮以下代碼: namespace AutoProperties { interface IMyInterface { bool MyBoolOnlyGet { get; } } class MyClass : IMyInterface { static void Mai