MessageFilterTable<TFilterData>.Item[MessageFilter] Свойство

Определение

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

public:
 property TFilterData default[System::ServiceModel::Dispatcher::MessageFilter ^] { TFilterData get(System::ServiceModel::Dispatcher::MessageFilter ^ filter); void set(System::ServiceModel::Dispatcher::MessageFilter ^ filter, TFilterData value); };
public TFilterData this[System.ServiceModel.Dispatcher.MessageFilter filter] { get; set; }
member this.Item(System.ServiceModel.Dispatcher.MessageFilter) : 'FilterData with get, set
Default Public Property Item(filter As MessageFilter) As TFilterData

Параметры

filter
MessageFilter

Фильтр MessageFilter, связанный с данными фильтра для получения или задания данных.

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

TFilterData

Данные фильтра, связанные с параметром filter. Если указанный параметр filter не найден, операция получения генерирует исключение KeyNotFoundException, а операция задания значения создает новый элемент с указанным параметром filter в качестве ключа.

Реализации

Исключения

filter имеет значение null.

Свойство получено и параметр filter не найден в таблице.

Комментарии

Свойство Item (индексатор в C#) предоставляет возможность доступа к данным фильтра, связанным с параметром filter в таблице коллекции фильтров с помощью следующего синтаксиса.

myFilters[filter]  
myFilters(filter)  

Для добавления новых элементов можно также использовать свойство Item, задавая значение пары параметр filter/данные фильтра, которой нет в таблице действующих фильтров. Однако, если указанный параметр filter уже есть в таблице, задание свойства Item перезаписывает прежнее значение. Метод Add напротив не изменяет данные фильтра уже существующего параметра filter.

Словарь item является парой фильтр/FilterData в случае MessageFilterTable<TFilterData>.

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