gpt4 book ai didi

c# - 我可以将 "add"静态方法添加到 .NET API 中的现有类吗?

转载 作者:行者123 更新时间:2023-11-30 15:00:16 24 4
gpt4 key购买 nike

我想使用来自常规 .NET Framework 类库的源代码构建一个 Windows 应用商店类库。理想情况下,我不想修改原始源代码文件。

.NET Framework 库 的一些源代码文件中,静态成员来自在常规 .NET Framework API 和.NET for Windows Store apps API,但只有 .NET Framework 成员的子集可用于 Windows Store

一个具体的例子是System.IO.Path , 其中 GetFullPath method不适用于 Windows 应用商店应用

在我的 Windows 应用商店类库 中合并此方法的替代方法并让原始源代码调用此方法相当简单。我的问题是,是否有任何方法可以在不修改原始源代码文件的情况下做到这一点?

到目前为止,我还没有找到一个令人满意的解决方案来解决这个问题,但我已经为我的 Windows Store 类库 解决了这个问题,例如另一个命名空间中的 Path.GetFullPath(string) 方法:

namespace WindowsStoreLib.System.IO {
public static class Path {
public static string GetFullPath(string path) { ... }
}
}

然后在原始文件中添加预处理器指令:

#if NETFX_CORE
using Path = WindowsStoreLib.System.IO.Path;
#endif

对于此问题是否有替代解决方案不需要修改原始源代码文件?

最佳答案

不,你不能,简单地说。

当我做跨平台的事情时,我倾向于编写一个实用程序类,它针对不同的平台具有不同的实现(通过 #if)——然后我的核心代码只调用实用程序类。

关于c# - 我可以将 "add"静态方法添加到 .NET API 中的现有类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15570629/

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