gpt4 book ai didi

.Net:如何使用 TypeDescriptor.GetProperties 获取自定义属性?

转载 作者:行者123 更新时间:2023-12-01 09:35:56 28 4
gpt4 key购买 nike

我创建了自己的属性来装饰我的对象。

 [AttributeUsage(AttributeTargets.All)]
public class MyCustomAttribute : System.Attribute { }

当我尝试使用 TypeDescriptor.GetProperties 传入我的自定义属性时,它不会返回任何内容,即使该类型是用该属性修饰的。

  var props = TypeDescriptor.GetProperties(
type,
new[] { new Attributes.FlatLoopValueInjection()});

如何让 TypeDescriptor.GetProperties 识别我的自定义类型?

最佳答案

Type.GetProperties(type, Attributes[])方法仅返回使用指定属性数组作为过滤器的指定类型组件的 properties 集合。
你确定目标类型有一个用你的自定义属性标记的属性,像这样吗?

//...
var props = TypeDescriptor.GetProperties(typeof(Person), new Attribute[] { new NoteAttribute() });
PropertyDescriptor nameProperty = props["Name"];
}
//...
class Person {
[Note]
public string Name { get; set; }
}
//...
class NoteAttribute : Attribute {
/* implementation */
}

关于.Net:如何使用 TypeDescriptor.GetProperties 获取自定义属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7996972/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com