Нет, MainClassName.log
не будет работать, потому что ваша переменная - экземпляр . Это должна быть статическая переменная ... или вам потребуется экземпляр MainClassName
, через который можно получить доступ к переменной экземпляра.
Однако лично я бы посоветовал вам вообще не использовать публичные переменные. Я бы предложил использовать закрытые переменные для всего, кроме «констант» (где это может быть переменная только для чтения неизменяемого типа, а не просто то, что .NET считает константой) - и даже во многих случаях.
Я бы также предложил использовать что-то вроде log4net - и вы, вероятно, выиграете от использования отдельного объекта регистрации для каждого класса, чтобы вы могли легко включать или выключать журналы из разных классов ( или используйте еще более мелкозернистый контроль с серьезностью).