ParserErrorCollection Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Управляет набором ошибок средства синтаксического анализа, обнаруживаемых в процессе анализа. Этот класс не наследуется.
public ref class ParserErrorCollection sealed : System::Collections::CollectionBase
[System.Serializable]
public sealed class ParserErrorCollection : System.Collections.CollectionBase
[<System.Serializable>]
type ParserErrorCollection = class
inherit CollectionBase
Public NotInheritable Class ParserErrorCollection
Inherits CollectionBase
- Наследование
- Атрибуты
Примеры
В следующем примере кода показано, как использовать методы ParserErrorCollection .
// Create an empty ParserErrorCollection.
ParserErrorCollection collection = new ParserErrorCollection();
// Add a ParserError to the collection.
collection.Add(new ParserError("ErrorName", "Path", 1));
// Add an array of ParserError objects to the collection.
ParserError[] errors =
{ new ParserError("Error 2", "Path", 1),
new ParserError("Error 3", "Path", 1) };
collection.AddRange(errors);
// Add a collection of ParserError objects to the collection.
ParserErrorCollection errorsCollection = new ParserErrorCollection();
errorsCollection.Add(new ParserError("Error", "Path", 1));
errorsCollection.Add(new ParserError("Error", "Path", 1));
collection.AddRange(errorsCollection);
// Test for the presence of a ParserError in the
// collection, and retrieve its index if it is found.
ParserError testError = new ParserError("Error", "Path", 1);
int itemIndex = -1;
if (collection.Contains(testError))
itemIndex = collection.IndexOf(testError);
// Copy the contents of the collection to a
// compatible array, starting at index 0 of the
// destination array.
ParserError[] errorsToSort = new ParserError[5];
collection.CopyTo(errorsToSort, 0);
// Retrieve the count of the items in the collection.
int collectionCount = collection.Count;
// Insert a ParserError at index 0 of the collection.
ParserError error = new ParserError("Error", "Path", 1);
collection.Insert(0, error);
// Remove the specified ParserError from the collection.
collection.Remove(error);
// Remove the ParserError at index 0.
collection.RemoveAt(0);
' Create an empty ParserErrorCollection.
Dim collection As New ParserErrorCollection()
' Add a ParserError to the collection.
collection.Add(New ParserError("ErrorName", "Path", 1))
' Add an array of ParserError objects to the collection.
Dim errors As ParserError() = _
{New ParserError("Error 2", "Path", 1), _
New ParserError("Error 3", "Path", 1)}
collection.AddRange(errors)
' Ads a collection of ParserError objects to the collection.
Dim errorsCollection As New ParserErrorCollection()
errorsCollection.Add(New ParserError("Error", "Path", 1))
errorsCollection.Add(New ParserError("Error", "Path", 1))
collection.AddRange(errorsCollection)
' Test for the presence of a ParserError in the
' collection, and retrieve its index if it is found.
Dim testError As New ParserError("Error", "Path", 1)
Dim itemIndex As Integer = -1
If collection.Contains(testError) Then
itemIndex = collection.IndexOf(testError)
End If
' Copy the contents of the collection to a
' compatible array, starting at index 0 of the
' destination array.
Dim errorsToSort(5) As ParserError
collection.CopyTo(errorsToSort, 0)
' Retrieve the count of the items in the collection.
Dim collectionCount As Integer = collection.Count
' Insert a ParserError at index 0 of the collection.
Dim [error] As New ParserError("Error", "Path", 1)
collection.Insert(0, [error])
' Remove the specified ParserError from the collection.
collection.Remove([error])
' Remove the ParserError at index 0.
collection.RemoveAt(0)
Комментарии
Класс ParserErrorCollection предоставляет методы и свойства, которые можно использовать для управления коллекцией ParserError объектов . Например, можно добавить набор ошибок средства синтаксического анализа в коллекцию при использовании пользовательского BuildProvider объекта для сообщения обо всех исключениях синтаксического анализа, перехваченных во время синтаксического анализа.
Чтобы добавить ошибки средства синтаксического анализа в , удалить их из коллекции или найти их в коллекции, используйте следующую команду:
Метод Add для добавления одного ParserError объекта в коллекцию.
Методы AddRange для добавления нескольких ParserError объектов в коллекцию.
Insert И метод, и Item[] свойство , которое является ParserErrorCollection индексатором, для добавления одного ParserError объекта в коллекцию по указанному индексу.
Кроме того, класс можно использовать ParserErrorCollection для выполнения следующих действий:
Удалите ParserError объекты с Remove помощью метода .
Проверьте, находится ли конкретный ParserError объект в коллекции, с помощью Contains метода .
Найдите расположение ParserError объекта в коллекции с помощью IndexOf метода .
Конструкторы
ParserErrorCollection() |
Инициализирует новый экземпляр класса ParserErrorCollection. |
ParserErrorCollection(ParserError[]) |
Инициализирует новый экземпляр класса ParserErrorCollection. |
Свойства
Capacity |
Возвращает или задает число элементов, которое может содержать список CollectionBase. (Унаследовано от CollectionBase) |
Count |
Возвращает количество элементов, содержащихся в экземпляре CollectionBase. Это свойство нельзя переопределить. (Унаследовано от CollectionBase) |
InnerList |
Возвращает объект ArrayList, в котором хранится список элементов экземпляра класса CollectionBase. (Унаследовано от CollectionBase) |
Item[Int32] |
Получает или задает объект ParserError по указанному индексу в коллекции. |
List |
Возвращает объект IList, в котором хранится список элементов экземпляра класса CollectionBase. (Унаследовано от CollectionBase) |
Методы
Add(ParserError) |
Добавляет значение в коллекцию. |
AddRange(ParserError[]) |
Добавляет в коллекцию массив объектов ParserError. |
AddRange(ParserErrorCollection) |
Добавляет объекты из существующего объекта ParserErrorCollection в коллекцию. |
Clear() |
Удаляет все объекты из экземпляра класса CollectionBase. Этот метод не может быть переопределен. (Унаследовано от CollectionBase) |
Contains(ParserError) |
Определяет, присутствует ли в коллекции объект ParserError. |
CopyTo(ParserError[], Int32) |
Копирует объекты ParserError из коллекции в совместимый одномерный массив, начиная с указанного индекса в массиве назначения. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetEnumerator() |
Возвращает перечислитель, перебирающий элементы экземпляра класса CollectionBase. (Унаследовано от CollectionBase) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
IndexOf(ParserError) |
Получает индекс указанного объекта ParserError в коллекции. |
Insert(Int32, ParserError) |
Вставляет указанный объект ParserError в коллекцию по указанному индексу. |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
OnClear() |
Выполняет дополнительные пользовательские действия при очистке содержимого экземпляра CollectionBase. (Унаследовано от CollectionBase) |
OnClearComplete() |
Осуществляет дополнительные пользовательские действия после удаления содержимого экземпляра класса CollectionBase. (Унаследовано от CollectionBase) |
OnInsert(Int32, Object) |
Выполняет дополнительные пользовательские действия перед вставкой нового элемента в экземпляр класса CollectionBase. (Унаследовано от CollectionBase) |
OnInsertComplete(Int32, Object) |
Выполняет дополнительные пользовательские действия после вставки нового элемента в экземпляр класса CollectionBase. (Унаследовано от CollectionBase) |
OnRemove(Int32, Object) |
Осуществляет дополнительные пользовательские действия при удалении элемента из экземпляра класса CollectionBase. (Унаследовано от CollectionBase) |
OnRemoveComplete(Int32, Object) |
Осуществляет дополнительные пользовательские действия после удаления элемента из экземпляра класса CollectionBase. (Унаследовано от CollectionBase) |
OnSet(Int32, Object, Object) |
Выполняет дополнительные пользовательские действия перед заданием значения в экземпляре класса CollectionBase. (Унаследовано от CollectionBase) |
OnSetComplete(Int32, Object, Object) |
Выполняет дополнительные пользовательские действия после задания значения в экземпляре класса CollectionBase. (Унаследовано от CollectionBase) |
OnValidate(Object) |
Выполняет дополнительные пользовательские операции при проверке значения. (Унаследовано от CollectionBase) |
Remove(ParserError) |
Удаляет указанный объект ParserError из коллекции. |
RemoveAt(Int32) |
Удаляет элемент по указанному индексу в экземпляре класса CollectionBase. Этот метод нельзя переопределить. (Унаследовано от CollectionBase) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
ICollection.CopyTo(Array, Int32) |
Копирует целый массив CollectionBase в совместимый одномерный массив Array, начиная с заданного индекса целевого массива. (Унаследовано от CollectionBase) |
ICollection.IsSynchronized |
Возвращает значение, показывающее, является ли доступ к коллекции CollectionBase синхронизированным (потокобезопасным). (Унаследовано от CollectionBase) |
ICollection.SyncRoot |
Получает объект, с помощью которого можно синхронизировать доступ к коллекции CollectionBase. (Унаследовано от CollectionBase) |
IList.Add(Object) |
Добавляет объект в конец коллекции CollectionBase. (Унаследовано от CollectionBase) |
IList.Contains(Object) |
Определяет, содержит ли интерфейс CollectionBase определенный элемент. (Унаследовано от CollectionBase) |
IList.IndexOf(Object) |
Осуществляет поиск указанного объекта Object и возвращает отсчитываемый от нуля индекс первого вхождения в коллекцию CollectionBase. (Унаследовано от CollectionBase) |
IList.Insert(Int32, Object) |
Вставляет элемент в коллекцию CollectionBase по указанному индексу. (Унаследовано от CollectionBase) |
IList.IsFixedSize |
Получает значение, указывающее, имеет ли список CollectionBase фиксированный размер. (Унаследовано от CollectionBase) |
IList.IsReadOnly |
Получает значение, указывающее, является ли объект CollectionBase доступным только для чтения. (Унаследовано от CollectionBase) |
IList.Item[Int32] |
Возвращает или задает элемент по указанному индексу. (Унаследовано от CollectionBase) |
IList.Remove(Object) |
Удаляет первое вхождение указанного объекта из коллекции CollectionBase. (Унаследовано от CollectionBase) |
Методы расширения
Cast<TResult>(IEnumerable) |
Приводит элементы объекта IEnumerable к заданному типу. |
OfType<TResult>(IEnumerable) |
Выполняет фильтрацию элементов объекта IEnumerable по заданному типу. |
AsParallel(IEnumerable) |
Позволяет осуществлять параллельный запрос. |
AsQueryable(IEnumerable) |
Преобразовывает коллекцию IEnumerable в объект IQueryable. |