Вопрос по c#, properties, browsable, attributes – Динамические атрибуты C #
Есть ли способ сделать следующее? яувидеть что Аргументы Атрибутов должны быть постоянным выражением, так как бы мне обойти это? Если я не хочу загружатьsome свойства в datagridview с использованием привязки, какова следующая лучшая альтернатива?
class TestObj
{
private bool isBrowsable = false;
[Browsable(isBrowsable)]
public string String1
{
get
{
return "Foo";
}
}
[Browsable(isBrowsable)]
public string String2
{
get
{
return "Baz";
}
}
}
х во время выполнения, реализовавICustomTypeDescriptor интерфейс - но это довольно трудоемкая работа, не такая простая, как оформление свойств атрибутами.
данных, используя подход, аналогичный Как установить динамическое значение в моем атрибуте передавая имена классов и свойств, например,
[IsBrowsable ("имя класса", "имя свойства")]
Однако будет неудобно печатать в виде строковых имен, которые очевидны и каким-то образом должны быть в состоянии определиться из отражения. Вы можете попробовать нам инструменты IL Weaver, такие как PostSharp или Fody. (Я верю, что они способны на такое, но сейчас у нас нет примера) & # x2611;