У меня есть следующий код
public int RandomNumber
{
get { return randNumber; }
set
{
randNumber = value;
}
}
Я хочу проверить имя "randNumber" с помощью FxCop. Я попробовал хотя бы 1000 вещей.
В итоге я попробовал следующий фрагмент кода.
public override ProblemCollection Check(Member member)
{
Method method = member as Method;
if (method != null && method.Locals != null)
{
if (method.Name.Name.Contains("get_") || method.Name.Name.Contains("set_"))
{
foreach (Local local in method.Locals)
{
if (local.Name.Name.StartsWith("l"))
{
return null;
}
CheckPropertyPrefix(local, propertyprefixlowercasep);
}
}
}
return Problems;
}
Он получает только имя поля, в этом случае будет показано, что «RandomNumber» не имеет действительного префикса. Я действительно не знаю, что делать