2016-04-20 4 views
2

Vor kurzem sah ich Methode wie dieseAttributwerte auf Parameter in Methode übergeben

public void MyMethod([Values("One", "Two", "Three")] string order, [Values(true, false)] bool choice) 
{ 
    // ... 
} 

Ich habe das noch nie gesehen. Was ist die Bedeutung davon?

+1

Ist das eine Testmethode? [NUnit verwendet diese in seinem Test-Framework] (https://github.com/nunit/docs/wiki/Values-Attribute). Hier ist ein Tipp für die Suche: Wenn Sie ein Attribut mit "Name" sehen, suchen Sie nach "NameAttribute". Das ist das allgemeine Muster zum Benennen von Attributklassen in C#. –

+0

Danke @MikeMcCaughan. Du hattest Recht. Ich kann Ihren Kommentar nicht als Antwort markieren. Kannst du es zu einer Antwort machen und ich werde es markieren. Sehr geschätzt – pixel

Antwort

2

Wenn das in einer Testmethode verwendet wird, kenne ich . Aus der verknüpften Seite:

Die ValuesAttribute verwendet werden, eine Menge von Werten, um anzugeben für einen einzelnen Parameter einer parametrisierten Testmethode zur Verfügung gestellt werden.

+0

Danke @MikeMcCoughan – pixel

Verwandte Themen