首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引入带有属性参数的属性

引入带有属性参数的属性
EN

Stack Overflow用户
提问于 2013-10-20 13:04:05
回答 1查看 103关注 0票数 0

我试图实现属性介绍,比如这里,但是我的属性有属性参数,比如:[Foo(Bar = "Baz")]

如何正确传递参数?我不会从其他地方复制属性,所以我认为我不能使用CustomAttributeData?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-21 09:01:44

可以使用ObjectConstruction.NamedArguments字典设置自定义属性的属性。

例如:

代码语言:javascript
复制
public IEnumerable<AspectInstance> ProvideAspects(object targetElement)
{
    Type targetType = (Type) targetElement;

    var objectConstruction =
        new ObjectConstruction(typeof (MyCustomAttribute).GetConstructor(Type.EmptyTypes));
    objectConstruction.NamedArguments["Bar"] = "Baz";

    var introduceAttributeAspect = new CustomAttributeIntroductionAspect(objectConstruction);

    yield return new AspectInstance(targetType, introduceAttributeAspect);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19477654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档