获取要在自定义属性中使用的属性值

汤姆·阿特伍德

我一直在寻找一个示例,该示例如何从自定义属性的代码中获取属性的值。

仅用于说明目的的示例:我们有一个只有name属性的简单book类。name属性具有一个自定义属性:

public class Book
{
    [CustomAttribute1]
    property Name { get; set; }
}

在自定义属性的代码中,我想获取装饰属性的属性的值:

public class CustomAttribute1: Attribute
{
    public CustomAttribute1()
    {
        //I would like to be able to get the book's name value here to print to the console:
        // Thoughts?
        Console.WriteLine(this.Value)
    }
}

当然,“ this.Value”不起作用。有什么想法吗?

汤姆·阿特伍德

好,我知道了。但是,仅适用于.Net 4.5和更高版本。

在System.Runtime.CompilerServices库中,有一个CallerMemberNameAttribute类可用。要获取调用类的名称,有一个CallerFilePathAttribute类,该类返回调用类的完整路径,以供以后与Reflection使用。两者的用法如下:

public class CustomAttribute1: Attribute
{
    public CustomAttribute1([CallerMemberName] string propertyName = null, [CallerFilePath] string filePath = null)
    {
        //Returns "Name"            
        Console.WriteLine(propertyName);

        //Returns full path of the calling class
        Console.WriteLine(filePath);
    }
}

我希望您觉得这对您的工作有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取要在自定义属性中使用的属性值

来自分类Dev

在select2中使用Ajax时无法获取自定义属性值

来自分类Dev

使用LINQ to XML获取自定义属性值

来自分类Dev

获取自定义属性值

来自分类Dev

自定义属性以使用空值过滤属性

来自分类Dev

在Jquery中获取自定义属性值?

来自分类Dev

获取自定义的Magento属性值以进行计算

来自分类Dev

在Angularjs自定义指令中获取属性的值

来自分类Dev

获取自定义属性的回发值

来自分类Dev

angular2获取自定义属性的值

来自分类Dev

Magento-获取类别自定义属性值

来自分类Dev

在PHP中获取自定义属性值

来自分类Dev

在Angularjs自定义指令中获取属性的值

来自分类Dev

用于获取自定义属性值的 XPath 查询

来自分类Dev

Azure B2C:在哪里创建要在自定义策略-门户或自定义策略或两者中使用的DateTime扩展属性?

来自分类Dev

如何在自定义TextView中使用命名空间“ android”获取属性

来自分类Dev

角度-如何在自定义指令中使用属性的值?

来自分类Dev

在 C# 中使用反射访问对象中的自定义属性及其值

来自分类Dev

PHP使用DOM解析器获取自定义属性值

来自分类Dev

如何使用JQuery获取自定义HTML属性的值?

来自分类Dev

如何使用 JAVASCRIPT 在 <option> 标签内获取自定义属性的值

来自分类Dev

使用 jquery 获取 <ul> 标签中存在的自定义属性值

来自分类Dev

在样式属性中使用自定义字体

来自分类Dev

在布局崩溃应用中使用自定义属性

来自分类Dev

在Struts标签属性中使用自定义JSTL标签

来自分类Dev

在EWS中使用自定义属性创建约会

来自分类Dev

在 Thymeleaf/Springboot 中使用自定义 html 数据属性

来自分类Dev

UserControl:在构造函数中使用自定义属性

来自分类Dev

在 Android 中使用枚举自定义视图属性

Related 相关文章

  1. 1

    获取要在自定义属性中使用的属性值

  2. 2

    在select2中使用Ajax时无法获取自定义属性值

  3. 3

    使用LINQ to XML获取自定义属性值

  4. 4

    获取自定义属性值

  5. 5

    自定义属性以使用空值过滤属性

  6. 6

    在Jquery中获取自定义属性值?

  7. 7

    获取自定义的Magento属性值以进行计算

  8. 8

    在Angularjs自定义指令中获取属性的值

  9. 9

    获取自定义属性的回发值

  10. 10

    angular2获取自定义属性的值

  11. 11

    Magento-获取类别自定义属性值

  12. 12

    在PHP中获取自定义属性值

  13. 13

    在Angularjs自定义指令中获取属性的值

  14. 14

    用于获取自定义属性值的 XPath 查询

  15. 15

    Azure B2C:在哪里创建要在自定义策略-门户或自定义策略或两者中使用的DateTime扩展属性?

  16. 16

    如何在自定义TextView中使用命名空间“ android”获取属性

  17. 17

    角度-如何在自定义指令中使用属性的值?

  18. 18

    在 C# 中使用反射访问对象中的自定义属性及其值

  19. 19

    PHP使用DOM解析器获取自定义属性值

  20. 20

    如何使用JQuery获取自定义HTML属性的值?

  21. 21

    如何使用 JAVASCRIPT 在 <option> 标签内获取自定义属性的值

  22. 22

    使用 jquery 获取 <ul> 标签中存在的自定义属性值

  23. 23

    在样式属性中使用自定义字体

  24. 24

    在布局崩溃应用中使用自定义属性

  25. 25

    在Struts标签属性中使用自定义JSTL标签

  26. 26

    在EWS中使用自定义属性创建约会

  27. 27

    在 Thymeleaf/Springboot 中使用自定义 html 数据属性

  28. 28

    UserControl:在构造函数中使用自定义属性

  29. 29

    在 Android 中使用枚举自定义视图属性

热门标签

归档