Как определить именованные параметры C#C#

Место общения программистов C#
Ответить
Anonymous
 Как определить именованные параметры C#

Сообщение Anonymous »

Кажется, это простой вопрос, но по какой-то причине я нигде не могу найти на него ответа. По сути, я хотел бы иметь возможность реализовать конструктор, принимающий NamedParameters.

Под именованными параметрами я не подразумеваю параметры со значениями по умолчанию (необязательные параметры), такие как:

Код: Выделить всё

public SomeMethod(){
string newBar = Foo(bar2 : "customBar2");
}

public string Foo(string bar1 = "bar1", bar2 = "bar2" ){
//...
}
Хорошим примером того, чего я пытаюсь достичь, является AuthorizeAttribute из System.Web.Mvc. сборка. Который вы можете использовать следующим образом:

Код: Выделить всё

[Authorize(Roles = "Administrators", Users = "ThatCoolGuy")]
public ActionResult Admin(){

}
Подпись конструктора в intellisense выглядит так, как показано в следующем примере, и я считаю (пожалуйста, подтвердите), что эти NamedParameters сопоставляются со свойствами класса.

AuthorizeAttribute.AuthorizeAttribute(NamedParameters...)
Инициализировать новый экземпляр Класс System.Web.Mvc.AuthorizeAttribute

Именованные параметры:
  • Порядок int
  • Строка пользователей
  • Строка ролей
< /blockquote>

Подробнее здесь: https://stackoverflow.com/questions/120 ... rs-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»