gpt4 book ai didi

C# 子类,同时保持名称。深巫术?

转载 作者:太空狗 更新时间:2023-10-30 00:33:40 24 4
gpt4 key购买 nike

我有一个正在使用的 dll,它包含一个类 foo.Launch。我想创建另一个子类 Launch 的 dll。问题是类名必须相同。它用作另一个软件的插件,而 foo.Launch 类是启动插件的对象。

我试过:

namespace foo
{
public class Launch : global::foo.Launch
{
}
}

using otherfoo = foo;
namespace foo
{
public class Launch : otherfoo.Launch
{
}
}

我还尝试在引用属性中指定一个别名,并在我的代码中使用该别名而不是全局别名,这也没有用。

这两种方法都行不通。有没有一种方法可以指定要在 using 语句中查看的 dll 的名称?

最佳答案

您需要为原始程序集添加别名,并使用外部别名 在新程序集中引用原始程序集。这是使用别名的示例。

extern alias LauncherOriginal;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace foo
{
public class Launcher : LauncherOriginal.foo.Launcher
{
...
}
}

这是一个 walkthrough这解释了如何实现它。

此外,您曾提到过您之前尝试使用别名并遇到了问题,但您没有说明问题出在哪里,所以如果这不起作用,请说明问题出在哪里。

关于C# 子类,同时保持名称。深巫术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10852704/

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