gpt4 book ai didi

c# - 可移植类库简介 78 缺少属性相关的方法/属性

转载 作者:太空狗 更新时间:2023-10-29 21:01:49 25 4
gpt4 key购买 nike

在我的 PCL 核心项目(WP8、Android、iOS、Xamarin、MvvmCross)中,我使用自定义属性。 Type.GetCustomAttributes() 扩展方法让我可以检查使用的属性。

使用 PCL Profile104 效果很好。但是因为我想使用 async/await,所以我需要使用 PCL Profile78(和 .NET 4.5)

问题:似乎 GetCustomAttributes() 和 Attributes 属性在 Profile78 中不可用。为什么??

注意:我正在通过创建 PCL Profile 104 类库并包装 GetCustomAttributes() 然后从我的 PCL Profile78 库中引用该库来研究解决方法。但是似乎不支持扩展方法......

示例代码:

public Pcl78Class()
{
Type t = this.GetType();
var attributes = t.Attributes;
var customAttributes = t.GetCustomAttributes(true);

// another weird thing: Why is VS CodeCompletion telling me it knows CustomAttributeExtensions class and methods?
//System.Reflection.CustomAttributeExtensions.GetCustomAttributes(t);
}

enter image description here

最佳答案

Problem: Seems the GetCustomAttributes() and the Attributes property are not available in Profile78. Why??

Profile78 includes support for Windows Store 8 (如我的博客所述)和 Windows Store has a more efficient implementation of Type-based reflection .本质上,您只需调用 Type.GetTypeInfo 即可获取 TypeInfo,从那里应该非常简单。

关于c# - 可移植类库简介 78 缺少属性相关的方法/属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19741631/

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