Почему атрибут c# с использованием параметров не работает с моим классом, а работает со строками? [дублировать] ⇐ C#

Место общения программистов C#
Anonymous
Почему атрибут c# с использованием параметров не работает с моим классом, а работает со строками? [дублировать]

Сообщение Anonymous »

У меня есть атрибут, который я использую Params в конструкторе, и я хочу передать ему класс в Params.

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

public class FooAttribute: SomeAttribute
{
public FooAttribute(params Foo[] foo)
{
// some code
}
}

public abstract class Foo
{
public Foo(int @int, string name)
{
// code
}

// more code
}
< /code>
И это не работает, при использовании атрибута < /p>
[AuthorizeFeature(FooHelper.X, FooHelper.Y)]
< /code>
(FooHelper
- это статический класс, который создает экземпляры foo с конкретными параметрами конструктора)
Я получаю следующую ошибку

Ошибка CS0181 Параметр атрибута

Подробнее здесь: https://stackoverflow.com/questions/643 ... -with-stri

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