10
ความแตกต่างระหว่างคุณสมบัติและฟิลด์ใน C # 3.0+
Наэтотвопросестьответына กองมากเกินнарусском : Длячегонужнысвойства? ฉันรู้ว่ามันน่าจะเป็นสิ่งที่ซ้ำกันของความแตกต่างระหว่างสนามและสถานที่ให้บริการใน C # คืออะไร? แต่คำถามของฉันมีความแตกต่างเล็กน้อย (จากมุมมองของฉัน): เมื่อฉันรู้ว่า ฉันจะไม่ใช้คลาสของฉันกับ "เทคนิคที่ใช้งานได้กับคุณสมบัติ" เท่านั้นและ ฉันจะไม่ใช้รหัสตรวจสอบใน getter / setter มีความแตกต่าง (ยกเว้นสไตล์ / การพัฒนาในอนาคต) เช่นการควบคุมบางอย่างในการตั้งค่าคุณสมบัติหรือไม่? มีความแตกต่างเพิ่มเติมระหว่าง: public string MyString { get; set; } และ public string myString; (ฉันทราบว่าเวอร์ชันแรกต้องใช้ C # 3.0 ขึ้นไปและคอมไพเลอร์สร้างฟิลด์ส่วนตัว)