только для чтения полезно, когда инициализация не является прямой.
константа может использоваться, когда Вы уверены в значении, прежде чем это будет скомпилировано.
В некотором смысле, только для чтения константа во время выполнения & константа является постоянной величиной времени компиляции.
РЕДАКТИРОВАНИЕ: при рассмотрении некоторого кода с помощью www.koders.com Вы найдете, что существует использование только для чтения, где константа, возможно, использовалась. Я думаю, причина позади этого могла быть этим, является модифицируемым в конструкторе (в случае необходимости). В случае (особенно общедоступной) константы у Вас есть шанс повреждения клиента, кодозависимого на Вашем коде.
More possibilities:
Мы была аналогичная проблема. У нас было событие для исключения AppDomain.UnhandledException, но оно даже пропускало это. Оказалось, что это была SystemAccessViolation, вызванная тестированием содержимого буфера обмена.
Если это похоже (например, пропуск события AppDomain.UnhandledException), тогда я бы предложил регистрировать все, что связано с взаимодействием и «враждебными» вызовами данных извне вашего процесса, и проверять код все это.
Вы можете попробовать использовать Elmah, при этом будут регистрироваться почти все необработанные исключения:
http://www.hanselman.com/blog/ELMAHErrorLoggingModulesAndHandlersForASPNETAndMVCToo.aspx
1) Attach an event handler to AppDomain.UnhandledException event and log the exception object.
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
2) Attach a thread exception handler
Application.ThreadException +=
new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
For WPF and Silverlight apps you use more exception handlers, e.g. Application.DispatcherUnhandledException and Application.UnhandledException respectively, but these are not of interest to you in this scenario. I include them for completeness.
Modify the code to include log steps after each relevant section, and then check the log file to see where its going.
If it doesn't even start, then that'll tell you something too...