gpt4 book ai didi

c# - .NET 4.0 中的 GetCustomAttribute 等效项

转载 作者:太空狗 更新时间:2023-10-29 22:58:14 27 4
gpt4 key购买 nike

我正在使用来自 here 的 Entity Framework 审计跟踪示例项目

问题是我们已经在项目中使用 .NET 4.0,但此示例使用的是 .NET 4.5。

有人能告诉我 .NET 4 中 GetCustomAttribute 的等价物是什么,下面是我的代码:

    private static string ColumnNameFactory(this Type type, string propertyName)
{
string columnName = propertyName;
Type entityType = type.GetEntityType();
var columnAttribute = entityType.GetProperty(propertyName).GetCustomAttribute<ColumnAttribute>(false);
if (columnAttribute != null && !string.IsNullOrEmpty(columnAttribute.Name))
{
columnName = columnAttribute.Name;
}
return columnName;
}

在此代码中:GetCustomAttribute 未被识别。

最佳答案

MemberInfo.GetCustomAttribute<T>() 属于 CustomAttributeExtensions 包含非常薄的包装器的扩展类 Attribute.GetCustomAttribute() Attribute.GetCustomAttributes() .这些包装器转换返回的 Attribute到预期的属性类型。请在此处查看引用来源:https://referencesource.microsoft.com/#mscorlib/system/reflection/CustomAttributeExtensions.cs .

关于c# - .NET 4.0 中的 GetCustomAttribute 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31668646/

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