ฉันกำลังมองหาที่จะเกิดขึ้นในVisual Studio 2017
ภายใต้ส่วนชื่อเพิ่มประสิทธิภาพการผลิตจะมีภาพของ Visual Studio ที่ใช้ในการแทนที่var ที่เกิดขึ้นทั้งหมดด้วยประเภทที่ชัดเจน
เห็นได้ชัดว่ารหัสมีปัญหาหลายอย่างที่ Visual Studio ระบุว่า 'ต้องการแก้ไข'
ฉันต้องการที่จะตรวจสอบความเข้าใจของฉันใช้varใน C # ดังนั้นผมอ่านบทความจากปี 2011 โดยเอริค Lippert เรียกว่าการใช้ประโยชน์และ misuses ของการพิมพ์โดยปริยาย
Eric พูดว่า:
- ใช้ var เมื่อคุณต้อง; เมื่อคุณใช้ประเภทที่ไม่ระบุชื่อ
- ใช้ var เมื่อชนิดของการประกาศชัดเจนจาก initializer โดยเฉพาะอย่างยิ่งถ้าเป็นการสร้างวัตถุ สิ่งนี้ช่วยลดความซ้ำซ้อน
- พิจารณาใช้ var หากรหัสเน้นความหมายของ "จุดประสงค์ทางธุรกิจ" ของตัวแปรและอธิบายรายละเอียด "กลไก" ของที่เก็บข้อมูล
- ใช้ประเภทที่ชัดเจนหากจำเป็นเพื่อให้เข้าใจและบำรุงรักษารหัสได้อย่างถูกต้อง
- ใช้ชื่อตัวแปรอธิบายโดยไม่คำนึงว่าคุณใช้“ var” ชื่อตัวแปรควรแสดงถึงความหมายของตัวแปรไม่ใช่รายละเอียดของที่เก็บ “ เลขฐานสิบ” ไม่ดี; “ อัตราดอกเบี้ย” นั้นดี
ฉันคิดว่าการใช้งานvarส่วนใหญ่ในรหัสนั้นน่าจะใช้ได้ ฉันคิดว่ามันคงโอเคที่จะไม่ใช้varสำหรับบิตที่อ่าน ...
var tweetReady = workouts [ ... ]
... เพราะบางทีมันอาจจะไม่ 100% ทันทีสิ่งที่พิมพ์เป็น boolean
แต่ถึงอย่างนั้นฉันรู้ว่าสวยได้อย่างรวดเร็วว่ามันเป็น
การใช้งานvarสำหรับส่วนนี้ ...
var listOfTweets = new List<string>();
... ดูเหมือนว่าฉันจะชอบการใช้งานvar ที่ดีเพราะฉันคิดว่ามันซ้ำซ้อนที่จะทำสิ่งต่อไปนี้:
List<string> listOfTweets = new List<string>();
แม้ว่าตามสิ่งที่เอริคกล่าวว่าตัวแปรอาจจะทวีตมากกว่าlistOfTweets
อะไรคือสาเหตุของการเปลี่ยนแปลงการvar
ใช้งานทั้งหมดที่นี่? มีบางอย่างผิดปกติกับรหัสนี้ที่ฉันหายไปหรือไม่
var
ที่นี่ดี คุณสามารถเปลี่ยนได้ - แต่ถึงอย่างนั้นฉันก็คิดว่ามันไม่จำเป็นจริงๆ ทำไมเปลี่ยนพวกเขาทั้งหมดเป็นประเภทที่ชัดเจน?
vars
ถูกทำเครื่องหมายด้วยวิธีเดียวกัน; พร้อมเครื่องหมายกากบาทเตือนเดียวกันถัดจากพวกเขาและขีดเส้นใต้สีแดง Visual Studio น่าจะต้องการแก้ไขทั้งหมดด้วยวิธีเดียวกัน ถ้าฉันเข้าใจผิด