2011-12-14 3 views

ответ

2

(визуальное меню студии) Debug -> New Breakpoint -> Перерыв в функции ...

геттер: ClassName.get_PropertyName() в вашем примере, это будет Class.get_MyFoo()

сеттер: ClassName.set_PropertyName(PropertyType) в вашем примере, это было бы Class.set_MyFoo(Foo)

+0

Какое текстовое поле Line и Character должно заполнять диалоговое окно функции Break at? –

+0

Спасибо, это точно мое требование. –

+0

@RedHat Вы можете покинуть другие поля, поскольку они – Alex

1

Вы не можете, насколько мне известно. Если вы хотите, чтобы свойство делало что-то нетривиальным, вам нужна полная реализация свойства вместо автоматически реализованного. Это не трудно сделать, конечно, - что автоматически реализуется свойство только эквивалентно:

private Foo myFoo; 

public Foo MyFoo 
{ 
    get { return myFoo; } 
    set { myFoo = value; } 
} 

Так просто преобразовать его в той форме и добавить любой код, который вам нужен (вход и т.д.).

+0

Хорошо, но у меня нет разрешения на изменение кода, я думаю, может быть, существует способ без кода изменения, но, видимо, у меня нет выбора. –

+0

@RedHat: О каком «мониторинге» вы говорите и сколько кода вы не можете изменить? –

+0

@Jon Skeet: Это свойство находится в модели, и у меня нет разрешения на изменение модели, но я хочу знать, какой код задает свойство myFoo неожиданности в моем коде или привязке или что-то еще. –

1

Если вы не можете изменить существующий код и по-прежнему хотите перехватить звонки на существующие методы, вы можете проверить PostSharp или, возможно, profiler API.

Смежные вопросы