Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo AttributeCollection.Matches (Attribute)

 

Data di pubblicazione: ottobre 2016

Determina se un attributo specificato è uguale a un attributo nella raccolta.

Spazio dei nomi:   System.ComponentModel
Assembly:  System (in System.dll)

public bool Matches(
	Attribute attribute
)

Parametri

attribute
Type: System.Attribute

Un'istanza di Attribute da confrontare con gli attributi in questa raccolta.

Valore restituito

Type: System.Boolean

true Se l'attributo è contenuto all'interno della raccolta e ha lo stesso valore dell'attributo nella raccolta. in caso contrario, false.

Un attributo può fornire supporto per la corrispondenza.

La differenza tra il Matches e Contains metodi è che Matches chiamate di Match metodo su un attributo, e Contains chiamate di Equals (metodo).

Per la maggior parte degli attributi, questi metodi eseguono la stessa operazione. Per gli attributi che possono avere più flag, tuttavia, Match viene in genere implementata in modo che restituisca true Se uno dei flag vengono soddisfatti. Si consideri ad esempio un attributo di associazione dati con il flag booleani "SupportsSql", "SupportsOleDb" e "SupportsXml". Questo attributo potrebbe essere presente in una proprietà che supporta tutti gli approcci di tre associazione dati. Sarà spesso il caso che un programmatore deve sapere solo se un approccio specifico è disponibile, non tutti e tre. Pertanto, è possibile utilizzare un programmatore Match con un'istanza dell'attributo contenente solo i flag il programmatore deve.

Nell'esempio seguente verifica che il BrowsableAttribute è un membro dell'insieme e che è stato impostato su true. Si presuppone che button1 e textBox1 sono stati creati in un form.

private void MatchesAttribute() {
    // Creates a new collection and assigns it the attributes for button1.
    AttributeCollection attributes;
    attributes = TypeDescriptor.GetAttributes(button1);

    // Checks to see if the browsable attribute is true.
    if (attributes.Matches(BrowsableAttribute.Yes))
       textBox1.Text = "button1 is browsable.";
    else
       textBox1.Text = "button1 is not browsable.";
 }

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: