当前位置:编程学习 > C#/ASP.NET >>

如何根据类的实例来获得类的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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,