automatic-properties

    12熱度

    4回答

    在項目中定義一個新類時,這樣做的正確/最佳實踐是什麼? 在過去,我已經創建了類,如: public class MyClass { public string FirstName {get; set;} public string LastName {get; set;} } 通常我會使用一個類如這一個項目中創建集合。 但是我繼續學習和了解更多關於C

    8熱度

    3回答

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

    2熱度

    1回答

    我認爲我們都可以同意C#3.0中的自動屬性很好。事情是這樣的: private string name; public string Name { get { return name; } set { name = value; } } 獲取淪落至此: public string Name { get; set; } 可愛! 但是我應該怎麼做,如果我想,比如說,在

    3熱度

    1回答

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

    6熱度

    6回答

    爲C#公共屬性設置默認值的最簡單/直接的方法是什麼? //我該如何設置默認值? public string MyProperty { get; set; } 請不要認爲我使用的是私有財產&實現get/set方法公共屬性。試圖保持這個簡潔,並不想談論爲什麼這樣更好。謝謝。

    8熱度

    2回答

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

    1熱度

    1回答

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

    5熱度

    1回答

    當使用字段而不是自動屬性時,是否有明顯的性能差異?如果我反序列化一組說1000個JSON對象和5個屬性呢? 我的iPhone域模型基本上是DTOs的副本,我的Web應用程序使用序列化到JavaScript。他們都習慣使用自動屬性。不過,我擔心我在MonoTouch中使用它們浪費CPU週期。

    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 或沒有?是否可以在配置文件中編寫多行屬性?