I wanted to set a value of BrowsableAttribute for some of MyClass instance's properties at runtime:
public class MyClass
{
[Browsable(true)]
public int P1 { get; set }
...
}
Please advise how it can be done as well as how to add BrowsableAttribute to a MyClass instance's property at runtime if this attribute doesn't exist.
You can't - unless you intercept loading the assembly. The attributes are stored in metadata, and loaded with the assembly, and attributes should generally be immutable (as BrowsableAttribute is).
Basically attributes aren't meant to be modified at execution time.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With