Есть ли атрибут, который игнорирует метод во время разработки?

Что-то вроде:

<DesignTimeHidden()> _
Private Sub UserControl_IsVisibleChanged(sender As Object, _
    e As DependencyPropertyChangedEventArgs) Handles Me.IsVisibleChanged

End Sub

1 ответ

Решение

Похоже, вам нужен метод, который, если он вызывается во время разработки, игнорируется, но все же может вызываться во время выполнения.

Это невозможно с атрибутом. Однако код вашего метода может проверить, вызывается ли он во время разработки, и вернуться, ничего не делая. Как вы это сделаете, зависит от вашей среды.

  • Для таких компонентов, как элементы управления WinForms или ASP.NET, проверьтеDesignMode свойство (обратите внимание, что оно не устанавливается до окончания построения, поэтому не является надежным в конструкторе или методах, вызываемых из конструктора).

  • Для компонентов WPF звонитеDesignerProperties.IsInDesignMode(this),

Другие вопросы по тегам