首页 新闻 会员 周边

如何在特性类中获取被标记类的类型

0
悬赏园豆:20 [已解决问题] 解决于 2013-04-09 14:20
 [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
    public class EntityAttribute : Attribute
    {
        public EntityAttribute(string name)
        {
            Name = name;
        }

        public string Name { get; set; }

        

        public Type GetTargetClassType()
        {
                //我如何在这里获取被标记类的类型?
        }
    }            

 

鲜宏的主页 鲜宏 | 初学一级 | 园豆:132
提问于:2013-04-08 16:05
< >
分享
最佳答案
0

特性Attribute自身内部无法得知它被标记的目标,见http://stackoverflow.com/questions/3656382/is-it-possible-to-initialize-a-property-of-an-attribute-class-by-where-its-mark

你可以把attribute的标记目标信息作为参数传给这个attribute,总之,无法“自动”得知这个attribute被标记的目标信息。

收获园豆:20
水牛刀刀 | 大侠五级 |园豆:6350 | 2013-04-08 16:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册