gpt4 book ai didi

c# - 通过反射修饰DataType属性

转载 作者:行者123 更新时间:2023-11-30 15:02:34 26 4
gpt4 key购买 nike

假设这个场景

public class CustomerMetaData
{


[DataType(DataType.EmailAddress)]
public String EmailAddress {get;set;}

[DataType(DataType.Url)]
public String UrlUser {get;set;}

}

我需要通过反射获取此类所有属性的数据类型,但广泛的网络搜索,我没有找到任何解决此类数据属性的方法。

我再解释一下,我不需要知道属性的数据类型,如字符串、 bool 值....)我需要 [DataType(DataType.....)] 属性的一部分。

提前致谢。

一些想法?

最佳答案

您需要 GetCustomAttributes 方法。

这是凭内存,但它会是这样的:

PropertyInfo[] props = typeof(CustomerMetaData).GetProperties();
foreach(PropertyInfo p in props)
{
object[] attribs = p.GetCustomAttributes(false);
// do something with the attributes
}

查找 GetProperties 和 GetCustomAttributes 方法以确保参数:如果您的任何属性是非公开的,则必须指定一些附加信息才能获取它们的信息。

关于c# - 通过反射修饰DataType属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12480577/

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