У меня есть ConfigurationElement
класс, представляющий ключ для отправки в качестве дополнительного заголовка в контексте WCF.
public class HeaderKeyConfiguration : ConfigurationElement
{
//...
public HeaderKeyConfiguration(string key, string @namespace, bool lockItem = false)
{
this.LockItem = lockItem;
this.Key = key;
this.Namespace = @namespace;
}
//...
}
Я выставил элемент булевой блокировки, но не могу понять, что этоделает. Согласно MSDN
Получает или задает значение, указывающее, заблокирован ли элемент.
Я понял, что это изменяет заблокированные значения, но чтоотносится ли блокировка в этом контексте?
Я предполагаю, что это предотвратит изменения в классе. Но это не имеет смысла для меня.
Например, если кто-то щелкнет заблокированным флагом, а затем попытается изменить свойство в классе, я предполагаю, что оно все равно изменится.
Что означает Блокировка элемента в контексте ConfigurationElement?