C#动态属性参数 [英] C# Dynamic Attribute Arguments
问题描述
有没有办法做到以下几点?我see该属性参数必须是常量前pression,所以我将如何解决此问题?如果我不想要加载部分的使用绑定,什么下一个最好的替代属性放到一个DataGridView?
类TestObj
{
私人布尔isBrowsable = FALSE; [可浏览(isBrowsable)
公共字符串的String1
{
得到
{
返回富;
}
}
[可浏览(isBrowsable)
公共字符串String2的
{
得到
{
返回巴兹
}
}
}
您可以在运行时通过执行<一个提供动态自定义类型信息href=\"http://msdn.microsoft.com/en-us/library/system.componentmodel.icustomtypedescriptor.aspx\">ICustomTypeDescriptor接口 - 但这是相当多的工作在几乎没有与属性装饰性简单
Is there a way to do the following? I see that the Attribute Arguments must be a constant expression, so how would I work around this? If I dont want to load some properties into a datagridview using binding, whats the next best alternative?
class TestObj
{
private bool isBrowsable = false;
[Browsable(isBrowsable)]
public string String1
{
get
{
return "Foo";
}
}
[Browsable(isBrowsable)]
public string String2
{
get
{
return "Baz";
}
}
}
You can provide dynamic custom type information at runtime by implementing the ICustomTypeDescriptor interface - but this is quite a bit of work at not nearly as simple as decorating properties with attributes.
这篇关于C#动态属性参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!