Я знаю, что вы можете добавить атрибут к методам в C#, подобный этому,C# Атрибут или атрибут
ex1.
[HttpPost]
public void Method()
{
//code
}
Что означает атрибут должен быть удовлетворен, чтобы запустить Method()
.
И я знаю, что вы можете сложить атрибуты, как это,
ех2.
[HttpPost]
[RequireHttps]
public void Method2()
{
//More code
}
, который проверяет, что оба attribute1 «И» attribute2 удовлетворены, прежде чем вы можете использовать Method2()
.
Но можете ли вы «ИЛИ» атрибуты? Что-то вроде этого, может быть?
ex3.
[HttpPost || RequireHttps]
public void Method3()
{
//Even more code
}
Так что, если либо атрибут довольствуется вы можете использовать Method3()
.
Редактировать: Извините, был под впечатлением Атрибуты, где назывались аннотации. Исправлено.
Нет, вы не можете. Из любопытства, ваш пример академический, или это то, что вы пытаетесь достичь? – mccow002
Это не аннотации. Это атрибуты. –
Атрибуты (это то, что вы разместили в виде аннотаций) являются просто дополнительными метаданными. Они не применяют _anything_. – Oded