У меня проблемы с одним и тем же экземпляром класса C #, который используется в нескольких местах. Я хотел бы иметь возможность сразу определить в отладчике, какой экземпляр какой, поэтому я добавил поле с именем DebugUID
, например:
public readonly string DebugUID = Guid.NewGuid().ToString();
и я также добавил атрибут [DebuggerDisplay("DebugUID= {DebugUID}")]
в класс.
Я бы хотел, чтобы компилятор игнорировал поле DebugUID в режиме выпуска. Если бы это был метод, я бы добавил [Conditional("Debug")]
перед ним, но это не позволило бы мне сделать это для полей. Как сделать поле только для отладки в C #?