2016-04-20 2 views
2

Недавно я увидел способ, как этотЗначения параметров, переданных в метод

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

Я никогда не видел этого раньше. Что это означает?

+1

Это метод испытания? [NUnit использует те, которые находятся в тестовой среде] (https://github.com/nunit/docs/wiki/Values-Attribute). Вот подсказка для поиска: если вы видите атрибут с «Name», выполните поиск «NameAttribute». Это общий шаблон для классов классов имен в C#. –

+0

Спасибо @MikeMcCaughan. Ты был прав. Я не могу отметить ваш комментарий в качестве ответа. Можете ли вы сделать это в ответ, и я это сделаю. Большое спасибо – pixel

ответ

2

Если это используется в методе тестирования, я знаю NUnit uses those in its testing framework. На странице:

Значения ValuesAttribute используются для указания набора значений для отдельного параметра параметризованного метода тестирования.

+0

Спасибо @MikeMcCoughan – pixel

Смежные вопросы