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
(For Each
в Visual Basic, for each
в Visual C++).
Используйте перечислитель, возвращаемый этим методом, для итерации элементов данных квалификации сегментов конвейера, связанных с текущим маркером. Каждый элемент квалификационных данных — это QualificationDataItem структура, которая идентифицирует сегмент конвейера и содержит пару "имя-значение" из атрибута, применяемого QualificationDataAttribute к этому сегменту.
Примечание
Модель надстройки не использует данные квалификации, которые применяются к представлению ведущего приложения. В результате при перечислении квалификационных данных вы не найдете элементов, свойство которых Segment имеет значение AddInSegmentType.HostViewOfAddIn.
Кроме того, можно использовать QualificationData свойство , чтобы получить вложенный набор словарей, содержащих квалификационные данные сегментов конвейера.