Önişlemcinin neden olduğu bir şey için "Ulaşılamaz kod" uyarısından kaçınmanın bir yolu olup olmadığını anlamaya çalışıyorum. I , bu tür uyarıları bastırmak istemez, sadece önişlemciye bağlı olanlar, ör.Önişlemciye bağımlı kod için "Ulaşılamaz kod" uyarısını engelleyin
#if WINDOWS
public const GamePlatform platform = GamePlatform.PC;
#else
public const GamePlatform platform = GamePlatform.MAC;
#endif
Ve daha sonra devam kod var: Bu iki bölümden
if (platform == GamePlatform.PC)
{
...
}
else
{
...
}
biri daima "Ulaşılamıyor kod" olarak algılanır ve biz her yerde bu var. Yarattığı birçok uyarıdan kurtulmayı denemek isterim, ancak yine de yasal olarak ulaşılamaz bir kod için uyarı almak istiyorum. (Gerçekte, orada sadece iki platformlarda daha, bu yüzden platforma özel kod her öbek gereksiz uyarıların bir yığın oluşturur.)
Bu soruyu referans olarak kullanın. http://stackoverflow.com/questions/1930793/is-there-a-way-to-get-vs2008-to-stop-warning-me-about-unreachable-code/1930840#1930840 Özellikle Jason Down'un cevabına bakın. –
İlk önce başka soruları araştırdım, özellikle bu konuyla ilgili önişlemciyle ilgilenmedim. (Erişilemez kodla ilgili birçok soru var, ancak kontrol ettiğim hiçbiri aynı senaryo gibi görünmüyordu.) Bununla başa çıkmanın bir yolu yoktur, bu da kodu önemli ölçüde uyandırmaz, performansı düşürmez. hafifçe) veya potansiyel olarak yararlı uyarıları gizleyin. –