Я пытаюсь написать правило FXCop для проверки следующего вида кода,FXCop Правило проверки для Конструкторы Параметры
namespace ClassTarget
{
public class Class1
{
private static readonly Type DeclType = System.Reflection.MethodBase.GetCurrentMethod().DeclaringType;
public void StartWatchingForUpdates1()
{
using (new TraceGuard(DeclType,"StartWatchingForUpdates1"))
{
Console.Write("Test");
}
}
/// <see cref="IAutomaticUpdaterBackendHelper.StopWatchingForUpdates"/>
public void StopWatchingForUpdates2()
{
using (new TraceGuard(DeclType, "StopWatchingForUpdates2"))
{
}
}
}
}
Здесь я должен проверить, если имя методы и строка называется внутри конструктора TraceGuard (используя (новый TraceGuard (DeclType, «StopWatchingForUpdates2»))) такие же или нет.
Я могу поймать Traceguard Constructor из своего правила FX cop, но не смог найти, какой второй параметр передан ему как имя метода.
Может ли кто-нибудь помочь мне в этом?
Заканчивать http://fxcopcontrib.codeplex.com/SourceControl/latest#Dev/FxCopContrib/RegularExpressionDoesNotCompile.cs который проверяет Регулярное выражение строки передается в конструктор Regex. – jessehouwing