如何根据类的实例来获得类的attribute类的对象呢?
我有一个类Activity myActivity;
其中
[Designer(typeof(ActivityDesigner), typeof(IDesigner))]
Activity : DependencyObject
{
....
....
}
如何获取当前 myActivity 的ActivityDesigner的类的实例呢?谢谢 --------------------编程问答-------------------- up --------------------编程问答-------------------- 如何获取当前 myActivity 的ActivityDesigner的类的实例呢
=====
弱弱问下你的 DesignerAttribute 类中是否定义了 ActivityDesigner 类型的字段?
看其构造函数只是传了 ActivityDesigner 的类型【(typeof(ActivityDesigner)】进去而已 ... --------------------编程问答-------------------- Activity myActivity = null;
// 实力华 myActivity
// ...
System.Type theType = myActivity.GetType();
DesignerAttribute dgnAttr = (DesignerAttribute)(theType.GetCustomAttributes(typeof(DesignerAttribute), false))[0]); // 获取 Designer 特性
// 获取 ActivityDesigne 实例,假如可以
// ... --------------------编程问答-------------------- [Designer(typeof(ActivityDesigner), typeof(IDesigner))] 这个attribute 是什么意思呢 谢谢 --------------------编程问答-------------------- 结构是这样的:
1 首先我能取道Activity 的一个对象 myActivity
2 Activity有一个attribute , Designer
[Designer(typeof(ActivityDesigner), typeof(IDesigner))]
Activity : DependencyObject
{
....
....
}
3 ActivityDesigner 和IDesigner继承关系是这样的
public class ActivityDesigner : IDesigner, IDisposable, ......
{ ...
}
4 我得目标是得到一个当前 myActivity 的ActivityDesigner 的实例 --------------------编程问答-------------------- 不太明白,向高手学习一下!UP --------------------编程问答-------------------- DesignerAttribute 类中未定义 ActivityDesigner 类型的字段? --------------------编程问答-------------------- Activity myActivity = null;
// 实力华 myActivity
// ...
System.Type theType = myActivity.GetType();
DesignerAttribute dgnAttr = (DesignerAttribute)(theType.GetCustomAttributes(typeof(DesignerAttribute), false))[0]); // 获取 Designer 特性
// 获取 ActivityDesigne 实例,假如可以
// ...
--------------------编程问答-------------------- 我是初学者,每次看到程序前面有类似于[Designer(typeof(ActivityDesigner), typeof(IDesigner))] 的句子就有点迷糊。我看了MSDN上关于Attribute的说明,看不明白是怎么回事。个人认为要首先把这一句看懂,知道它是做什么的。
帮顶!
补充:.NET技术 , C#