gpt4 book ai didi

c# - Xamarin PCL 库中的 GetConstructors

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

我正在使用 Xamarin 开发一个 android 项目,在此过程中,作为练习,我决定编写自己的简单 IoC 容器。现在,我开始决定是否需要为注入(inject)的实例注入(inject)任何依赖项。我查找 Type.GetConstructors,它说它在 PCL 项目中可用,但我似乎无法获得 GetConstructors。

我的使用中有 System.Reflection,如果我创建一个 Android 库,我有 GetConstructor/s 可供我使用。 MSDN documentation绝对说 它在 PCL 中。也许这是我不完全理解 PCL 在 Xamarin 生态系统中的含义,但我认为这意味着它会得到支持。

所以,我的问题是,我是否遗漏了什么或者这实际上是正确的吗?

更新

任何想看看我是怎么做到的;

https://github.com/tbd-develop/simpletypeprovider

最佳答案

Xamarin 使用 Microsoft 发布的相同 PCL 配置文件,但并非所有 PCL 配置文件都支持 System.Type.GetConstructors()。

您可能需要做这样的事情(很难确定,因为每个 PCL 配置文件都有不同的 System.Reflection 限制):

var info = type.GetTypeInfo ();
foreach (var ctor in info.DeclaredConstructors) {
// find the .ctor you want...
}

关于c# - Xamarin PCL 库中的 GetConstructors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24585987/

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