Khi biên dịch chương trình sau trong VS2010, VS2008 hoặc MonoDevelop trên Windows, tôi nhận cảnh báo CS0219, "Biến 'y' được gán nhưng giá trị của nó không bao giờ được sử dụng".Tại sao không có cảnh báo nào được đưa ra cho biến không sử dụng này?
namespace Problem
{
public class Program
{
private static void Main(string[] args)
{
object x = new object();
int y = 0;
}
}
}
Tại sao không có cảnh báo cho x
khi biên dịch trong Visual Studio?
Điều thú vị là, tôi nhận được cảnh báo CS0219 cho x
vày
khi biên dịch trong MonoDevelop trên Mac OS X.
Bây giờ bạn có thể [xem giá trị trả về trong trình gỡ lỗi studio trực quan] (https://msdn.microsoft.com/en-us/library/dn323257.aspx), vẫn còn một lý do để cảnh báo này bị vô hiệu hóa không? – cloudshao
Bất kỳ cách nào để bật lại cảnh báo? – Xonatron
Tôi đến đây hỏi xem có ai biết cách bật lại cảnh báo ... điều này là do các nhà phát triển đang khởi tạo các biến nặng và không sử dụng chúng (nặng nề, ý tôi là tạo ra một lớp có nhiều thứ khi nó không cần thiết) –