Поделиться через


SettingsBase.Item[String] Свойство

Определение

Возвращает или задает значение определенного свойства параметров.

public:
 virtual property System::Object ^ default[System::String ^] { System::Object ^ get(System::String ^ propertyName); void set(System::String ^ propertyName, System::Object ^ value); };
public virtual object this[string propertyName] { get; set; }
member this.Item(string) : obj with get, set
Default Public Overridable Property Item(propertyName As String) As Object

Параметры

propertyName
String

String, содержащий имя свойства для доступа.

Значение свойства

Если найдено, значение именованного свойства параметров.

Исключения

Нет свойств, связанных с текущим объектом, или указанное свойство не может быть найдено.

Предпринята попытка задать свойство, доступное только для чтения.

Предоставленное значение имеет несовместимый со свойством параметров тип значения во время операции установки.

Комментарии

Свойство Item[] , также известное как индексатор, обычно используется в классе параметров, производном от SettingsBase. Свойство Item[] привязывает открытое свойство класса к соответствующему свойству settings.

При первом обращении к свойству экземпляр найдет все остальные SettingsBase свойства, которые используют тот же поставщик, что и запрошенное свойство. Затем SettingsBase экземпляр вызывает поставщика, передав ему набор SettingsProperty объектов, представляющих данные, которые поставщик должен получить.

Обратите внимание, что индексатор будет получать и задавать данные свойств потокобезопасным способом, если IsSynchronized имеет значение true. Экземпляр SettingsBase по умолчанию не является потокобезопасной. Однако можно вызвать Synchronized, передав экземпляр SettingsBase , чтобы SettingsBase индексатор работал потокобезопасным способом.

Применяется к

См. также раздел