AddInToken.GetEnumerator Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает перечислитель для данных квалификации сегментов конвейера, связанных с этим маркером.
public:
virtual System::Collections::Generic::IEnumerator<System::AddIn::Hosting::QualificationDataItem> ^ GetEnumerator();
public System.Collections.Generic.IEnumerator<System.AddIn.Hosting.QualificationDataItem> GetEnumerator();
abstract member GetEnumerator : unit -> System.Collections.Generic.IEnumerator<System.AddIn.Hosting.QualificationDataItem>
override this.GetEnumerator : unit -> System.Collections.Generic.IEnumerator<System.AddIn.Hosting.QualificationDataItem>
Public Function GetEnumerator () As IEnumerator(Of QualificationDataItem)
Возвращаемое значение
Перечислитель, который можно использовать для итерации с помощью данных квалификации сегментов конвейера, связанных с текущим маркером.
Реализации
Примеры
В следующем примере перечислены данные квалификации для сегментов конвейера, связанных с каждым из них AddInToken в коллекции маркеров.
// Show the qualification data for each
// token in an AddInToken collection.
foreach (AddInToken token in tokens)
{
foreach (QualificationDataItem qdi in token)
{
Console.WriteLine("{0} {1}\n\t QD Name: {2}, QD Value: {3}",
token.Name,
qdi.Segment,
qdi.Name,
qdi.Value);
}
}
' Show the qualification data for each
' token in an AddInToken collection.
For Each token As AddInToken In tokens
For Each qdi As QualificationDataItem In token
Console.WriteLine("{0} {1}\n\t QD Name: {2}, QD Value: {3}",
token.Name, qdi.Segment, qdi.Name, qdi.Value)
Next
Next
Комментарии
Используйте этот метод для обработки маркера, как если бы он был коллекцией элементов данных квалификации, например в инструкции foreach .
Используйте перечислитель, возвращаемый этим методом, для итерации с помощью элементов данных квалификации сегментов конвейера, связанных с текущим маркером. Каждый элемент квалификации — это QualificationDataItem структура, которая определяет сегмент конвейера и содержит пару "имя-значение" из QualificationDataAttribute атрибута, примененного к этому сегменту.
Замечание
Модель надстройки не использует данные квалификации, применяемые к представлению узла надстройки. В результате при перечислении данных квалификации вы не найдете ни одного элемента, свойство которого Segment имеет значение AddInSegmentType.HostViewOfAddIn.
Кроме того, можно использовать QualificationData свойство для получения вложенного набора словарей, содержащих данные квалификации сегментов конвейера.