Отладка и тестирование приложений в среде Visual Studio 2005. Евсеева О.Н - 13 стр.

UptoLike

Составители: 

13
методом с модификатором override. Возможно его задание для virtual-метода.
В этом случае атрибут наследуется методами потомков.
Атрибут Conditional, обычно с аргументом DEBUG, сопровождает моду-
ли, написанные для целей отладки. Но использование этого атрибута не огра-
ничивается интересами отладки. Зачастую проект может использоваться в не-
скольких вариантах, например, в облегченном и более сложном. Методы, вы-
зываемые в сложных ситуациях, например, ComplexMethod, имеющий атрибут
условной компиляции, будут вызываться только в той конфигурации, где опре-
делена константа COMPLEX.
Приведем пример работы с отладочными методами. Рассмотрим класс, в
котором определены три метода, используемые при отладке:
public class DebugPrint
{
[Conditional("DEBUG")]
public static void
PrintEntry(string name)
{
Console.WriteLine("Начал работать метод " + name);
}
[Conditional("DEBUG")]
public static void
PrintExit(string name)
{
Console.WriteLine("Закончил работать метод " + name);
}
[Conditional("DEBUG")]
public static void PrintObject(object obj, string name)
{
Console.WriteLine("Объект {0}: {1}", name, obj.ToString());
}
}
В классе Testing определено поле класса:
int state = 1;
и группа методов:
public void TestDebugPrint()
{
DebugPrint.PrintEntry("Testing.TestDebugPrint");
PubMethod();
DebugPrint.PrintObject(state, "Testing.state");
DebugPrint.PrintExit("Testing.TestDebugPrint");
}