Я выполняю статический анализ кода с помощью FxCop 1.36 и продолжаю получать предупреждение CA1034: NestedTypesShouldNotBeVisible.
Я бы понял, если бы родительский класс был объявлен как внутренний или частный, но он общедоступный. Почему было бы плохо, если бы TimerReset был объявлен общедоступным?
Я что-то пропустил, или это то, что можно игнорировать?
Спасибо за любой вклад!
Вот фрагмент кода, вызывающего это предупреждение:
namespace Company.App.Thing
{
public partial class Page : XtraPage
{
public delegate void TimerResetDelegate(object sender, EventArgs e);
private TimerResetDelegate _timerReset;
public Page()
{
InitializeComponent();
}
public TimerResetDelegate TimerReset
{
set
{
if (null != (_timerReset = value))
{
checkBox.Click += new EventHandler(_timerReset);
textField.Click += new EventHandler(_timerReset);
textField.KeyDown += new KeyEventHandler(_timerReset);
TimeField.Click += new EventHandler(_timerReset);
TimeField.KeyDown += new KeyEventHandler(_timerReset);
}
}
}
}
}
EventHandler
? - person Sam Harwell   schedule 23.07.2009set
илиget/set
для такого «чисто технического» свойстваTimerReset
, лучше написать его какevent
сadd/remove
. см. MSDN - person quetzalcoatl   schedule 22.06.2020