Q
C#动态属性参数
3
A
回答
6
您可以通过实现ICustomTypeDescriptor接口提供了在运行时动态自定义类型信息 - 但是这是相当多的工作在几乎没有那么简单,带属性的装饰性。
3
对于运行时,我认为你可能正在看ICustomTypeDescriptor。如果它是一个编译时决定的,你也可以使用编译器指令:
#define ISBROWSABLE
#if ISBROWSABLE
[your attribute]
#endif
0
你可以通过类和属性名,例如加载使用类似的方法一些配置文件或数据库值 How to set dynamic value in my Attribute
[IsBrowsable(“类名”,“PROPERTYNAME”)]
然而这将是恼人的键入作为字符串名称,即是显而易见的,不管怎样应该能够从反射来确定。 你可以试试我们的IL Weaver工具,比如PostSharp或者Fody(我相信他们能够做这样的想法,但是刚才没有例子)☑
相关问题
- 1. 属性的动态参数
- 2. 动态删除属性的C#属性
- 3. C#动态:动态分配属性
- 4. C++ QT5动态属性
- 5. C# - 动态属性和RaisePropertyChanged
- 6. 如何发现动态参数的参数属性?
- 7. c#中的参数属性
- 8. C#方法属性参数
- 9. 动态C++函数参数
- 10. C++静态属性
- 11. 来自函数参数的动态Typescript对象属性
- 12. C#动态类属性问题
- 13. 更改ImageUrl属性动态(C#)
- 14. 动态识别C#中的属性
- 15. C#动态更改对象的属性
- 16. 动态添加属性到c#类
- 17. Objective-c中的动态对象属性
- 18. 动态的属性设置C#
- 19. 具有动态属性的C#类
- 20. C++:动态访问类属性
- 21. C#动态。 String属性路径
- 22. 使用属性名称动态访问Objective-C属性
- 23. 动态属性AngularJS
- 24. Extern动态属性
- 25. 动态CSS属性
- 26. 传递类作为参数,并让产生的类的属性动态地C#
- 27. C#,如何从动态对象的字符串参数传递属性名称
- 28. 动态添加参数作为对象的属性 - JavaScript
- 29. 如何将动态属性/参数传递给openDialog?
- 30. 如何在Visual Studio报表中设置动态参数属性?
你想在编译时做出决定时间还是运行时间? – 2009-07-07 16:54:28
如果可能,运行时 – SwDevMan81 2009-07-07 17:07:25