Irgendwie, wenn ich dies in VS 2008 kompilieren es nicht einen Fehler auslösen, gibt es eine Möglichkeit, es zu markieren, so dass es einen Fehler auslösen?
namespace ConsoleApplication1
{
public class Program
{
static void Main(string[] args)
{
Program[] programs = null;
var result = programs.Where(p => p.Value.Length == 0);
}
[Obsolete("Do not use", true)]
public string Value { get; set; }
}
}
Dieser Code wird sowieso nicht ausgeführt, aber er sollte beim Kompilieren einen Fehler auslösen, er markiert ihn als veraltet, wenn Sie einfach p.Value
aber ignoriert es irgendwie, wenn Sie die .Length
oder jede andere Eigenschaft/Methode