ParserErrorCollection Class
Assembly: System.Web (in system.web.dll)
The ParserErrorCollection class provides methods and properties that you can use to manage a collection of ParserError objects. For example, you can add a set of parser errors to a collection upon parsing while using a custom BuildProvider object to report all parse exceptions caught during parsing.
To add parser errors to, remove them from, or locate them in a collection, use the following:
-
The Add method to add a single ParserError object to the collection.
-
The AddRange methods to add multiple ParserError objects to the collection.
-
Both the Insert method and the Item property, which is the ParserErrorCollection indexer, to add a single ParserError object to the collection at the specified index.
Additionally, you can use the ParserErrorCollection class to do the following:
The following code example demonstrates how to use the ParserErrorCollection methods.
// 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);
- SecurityPermission for operating in a hosted environment. Demand value: LinkDemand; Permission value: Minimal.