Ағылшын тілінде оқу

Бөлісу құралы:


MatchAttribute Класс

Определение

Представляет атрибуты сравнения, производимого с использованием сопоставления с текстовым шаблоном. Этот класс не наследуется.

[System.AttributeUsage(System.AttributeTargets.All)]
public sealed class MatchAttribute : Attribute
Наследование
MatchAttribute
Атрибуты

Примеры

using System;
using System.Web.Services.Protocols;

public class MatchAttribute_Example : HttpGetClientProtocol
{
    public MatchAttribute_Example()
    {
        Url = "http://localhost";
    }

    [HttpMethodAttribute(typeof(TextReturnReader), typeof(UrlParameterWriter))]
    public Example_Headers GetHeaders()
    {
        return ((Example_Headers)Invoke("GetHeaders", (Url + "/MyHeaders.html"),
            new object[0]));
    }

    public System.IAsyncResult BeginGetHeaders(System.AsyncCallback callback,
        object asyncState)
    {
        return BeginInvoke("GetHeaders", (Url + "/MyHeaders.html"),
            new object[0], callback, asyncState);
    }

    public Example_Headers EndGetHeaders(System.IAsyncResult asyncResult)
    {
        return (Example_Headers)(EndInvoke(asyncResult));
    }
}
public class Example_Headers
{
    [MatchAttribute("TITLE>(.*?)<")]
    public string Title;

    [MatchAttribute("", Pattern="h1>(.*?)<", IgnoreCase=true)]
    public string H1;

    [MatchAttribute("H2>((([^<,]*),?)+)<", Group=3, Capture=4)]
    public string Element;

    [MatchAttribute("H2>((([^<,]*),?){2,})<", Group=3, MaxRepeats=0)]
    public string[] Elements1;

    [MatchAttribute("H2>((([^<,]*),?){2,})<", Group=3, MaxRepeats=1)]
    public string[] Elements2;

    [MatchAttribute("H3 ([^=]*)=([^>]*)", Group=1)]
    public string Attribute;

    [MatchAttribute("H3 ([^=]*)=([^>]*)", Group=2)]
    public string Value;
}

Комментарии

Сопоставление шаблонов текста позволяет веб-службе XML использовать существующее HTML-содержимое, анализируя его с помощью регулярных выражений. Веб-служба XML указывает содержимое, которое необходимо проанализировать в описании службы с помощью элементов соответствия. Эти элементы соответствия указывают несколько элементов: регулярное выражение для анализа содержимого существующей HTML-страницы, необходимость анализа без учета регистра и количество экземпляров содержимого, соответствующего регулярному выражению. Когда клиент создает прокси-класс с помощью средства Wsdl.exe, методы прокси-класса включают подробные MatchAttribute сведения об элементах соответствия, найденных в описании службы.

Дополнительные сведения о сопоставлении текстовых шаблонов см. в разделе Практическое руководство. Создание веб-служб, которые анализят содержимое веб-страницы.

Конструкторы

MatchAttribute(String)

Инициализирует новый экземпляр класса MatchAttribute с помощью указанного шаблона.

Свойства

Capture

Получает или задает значение, представляющее индекс совпадения в группе.

Group

Получает или задает значение, представляющее группу связанных совпадений.

IgnoreCase

Получает или задает значение, указывающее, зависит ли шаблон для сравнения от регистра знаков.

MaxRepeats

Получает или задает максимальное количество значений, возвращаемых в результате сравнения.

Pattern

Получает или задает регулярное выражение, представляющее шаблон для сравнения.

TypeId

В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute.

(Унаследовано от Attribute)

Методы

Equals(Object)

Возвращает значение, показывающее, равен ли экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код данного экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.

(Унаследовано от Attribute)

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

Өнім Нұсқалар
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1