ใน Visual Studio ฉันสามารถเลือกตัวเลือก "ปฏิบัติต่อคำเตือนเป็นข้อผิดพลาด" เพื่อป้องกันไม่ให้โค้ดของฉันรวบรวมหากมีคำเตือนใด ๆ ทีมของเราใช้ตัวเลือกนี้ แต่มีคำเตือนสองประการที่เราอยากจะเก็บไว้เป็นคำเตือน
มีตัวเลือกในการระงับคำเตือน แต่เราต้องการให้แสดงเป็นคำเตือนเพื่อไม่ให้เกิดผล
ดูเหมือนว่าวิธีเดียวที่จะได้รับพฤติกรรมที่เราต้องการคือป้อนรายการหมายเลขคำเตือน C # ทั้งหมดลงในกล่องข้อความ "คำเตือนเฉพาะ" ยกเว้นสองรายการที่เราต้องการให้ถือว่าเป็นคำเตือน
นอกเหนือจากอาการปวดหัวในการบำรุงรักษาข้อเสียที่ใหญ่ที่สุดของแนวทางนี้คือคำเตือนบางอย่างไม่มีตัวเลขดังนั้นจึงไม่สามารถอ้างอิงได้อย่างชัดเจน ตัวอย่างเช่น "ไม่สามารถแก้ไขข้อมูลอ้างอิงนี้ไม่พบแอสเซมบลี" Data .... ""
ไม่มีใครรู้วิธีที่ดีกว่านี้?
ชี้แจงสำหรับผู้ที่ไม่เห็นทันทีว่าเหตุใดจึงมีประโยชน์ ลองนึกดูว่าคำเตือนส่วนใหญ่ทำงานอย่างไร พวกเขาบอกคุณว่ามีบางอย่างผิดปกติในโค้ดที่คุณเพิ่งเขียน ใช้เวลาประมาณ 10 วินาทีในการแก้ไขและนั่นจะช่วยให้โค้ดเบสสะอาดขึ้น
คำเตือน "ล้าสมัย" แตกต่างจากนี้มาก บางครั้งการแก้ไขหมายถึงการใช้ลายเซ็นวิธีการใหม่ แต่ถ้าทั้งชั้นเรียนล้าสมัยและคุณมีการใช้งานมันกระจัดกระจายไปตามโค้ดหลายแสนบรรทัดอาจใช้เวลาแก้ไขเป็นสัปดาห์หรือมากกว่านั้น คุณไม่ต้องการให้งานสร้างเสียนานขนาดนั้น แต่คุณต้องการเห็นคำเตือนเกี่ยวกับเรื่องนี้แน่นอน นี่ไม่ใช่แค่กรณีสมมุติเท่านั้น แต่สิ่งนี้เคยเกิดขึ้นกับเรา
คำเตือน "#warning" ตามตัวอักษรยังไม่ซ้ำกัน ฉันมักจะต้องการตรวจสอบ แต่ฉันไม่ต้องการทำลายงานสร้าง