future ใหม่ใน C# language

มีอะไรใหม่บ้างไปดูกันครับ

Mads Torgersen มีความเห็นเกี่ยวสองคำแนะนำคุณลักษณะภาษา UserVoice สังเกตว่าพวกเขาจะกระตือรือร้นทำโครงการดังกล่าว

หากคุณไม่ได้โหวตสำหรับคุณสมบัติของคุณต้องการมากที่สุด แต่คุณควรมุ่งหน้าไปยัง UserVoice ตอนนี้และลงมติไป (ยกเว้นกรณีที่คุณต้องการที่จะได้รับกลับ VB 6.0 ซึ่งในกรณีการแก้ไข

operator

นี้เป็นสิ่งที่สวยงามถ้าคุณถามฉัน การใช้งานง่ายพอถ้าคุณเขียน

var x= foo?.bar?.baz();

และ foo or bar  Null, x จะเป็น null ไป ในคำอื่น ๆ ที่คุณมักจะได้รับค่า nullable จากซัพพลายนี้ นี้จะทำให้มันง่ายที่จะกำหนดค่าเริ่มต้นของคุณเองโดยเพียงแค่การผนวก “? Y “สายแทนการพยายามที่จะคิดออกว่าเป็นศูนย์ที่คุณได้กลับมาที่เป็นค่าเริ่มต้นหรือมูลค่าที่แท้จริง

หนึ่งปัญหาเล็กน้อยกับคำแนะนำในปัจจุบันก็คือว่ามันจะทำงานหากคอมไพเลอร์รู้ว่าถ้าคุณมีประเภท nullable หรือไม่ ดังนั้นการแยกรหัส request ไปจะไม่ดีกับข้อเสนอแนะในปัจจุบันตั้งแต่ตัวแปรแบบไดนามิกของคุณชนิดของเอาความรู้ที่ได้จากคอมไพเลอร์

ต้นแบบในอีกไม่กี่เดือนข้างหน้าคือสิ่งที่ Mads Torgersen กล่าวในการตอบสนองของเขาสำหรับคำแนะนำ UserVoice

Default value on properties

ไม่เพิ่มเขตข้อมูลการสนับสนุน / การตั้งค่าในการสร้างเพียงเพื่อให้แน่ใจว่าสถานที่ให้บริการของคุณมีค่าเริ่มต้นที่ถูกต้อง ตอนนี้เราจะสามารถตั้งค่าในแถวที่สถานที่ให้บริการแทน

C#

 

1

public int X { get; set; } = x;

ดูง่ายพอ นอกจากนี้เราจะสามารถที่จะเขียน:

C#

 

1

public int Y { get; } = y;

นี้ควรจะเป็นเช่นเดียวกับ

C#

 

1

public int Y { get { return y; } }

การลดจำนวนของตัวอักษรที่เป็นเสมอดี แต่ส่วนตัวผมไม่สนใจว่ามากเกี่ยวกับกรณีโดยเฉพาะอย่างยิ่งที่