首页 > 解决方案 > 如何在 Windows 运行时类中传递或注入标准 .net 对象

问题描述

我有一个 WinRT 项目,它有一个 WinRT 类。现在,我想将 .net 标准对象注入或传递到 WinRT 类的构造函数或方法中。但不知何故,它不允许。虽然如果我使用标准 .net 类的静态方法,那么我可以访问和调用静态方法。

所以,只想知道有没有办法在 WinRT 类中传递用户定义的接口或类型。

我已经通过这篇文章

但找不到任何东西

标签: c#.netuwpwindows-runtime

解决方案


如何在 Windows 运行时类中传递或注入标准 .net 对象

您可以制作.Net Standard类库并打包 .Net Standard 对象,然后在 Windows 运行时组件中引用它。然后在 uwp 项目中调用 runtime 方法。

在此处输入图像描述

代码段

public sealed class RunTimeCore
{
    public static string GetString()
    {
        return TestLib.TestTool.GetString();
    }
}


public class TestTool
{
    public static string GetString() {

        return "hello";
    }
}

用法

var str = RuntimeComponent.RunTimeCore.GetString();

推荐阅读