gpt4 book ai didi

C# 公共(public)类型别名?

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

我想要做的是在一个新的命名空间中用 C# 编写一些类,这些类充当另一个命名空间中的类的包装类。有时不需要包装类,但我仍然需要新命名空间中的相应类。我想要类(class)的精确副本。有没有办法通过引用另一个类的定义来定义新命名空间中的类?换句话说,我想要一个别名。

为了阐明我的意思,如果现有命名空间命名为“Namespace1”,新命名空间命名为“Namespace2”,在 Namespace2 中使用如下代码:

using Class1 = Namespace1.Class1;

不会工作,因为 Namespace2.Class1 将不存在。 Class1 对于 Namespace2 只会别名为“private”,而对于 Namespace2 则不会是“public”。如果我可以从命名空间外部使用 Namepsace2.Class1,并且仍然引用 Namespace1.Class1,那么这就是我想要的。

我认为可能有一种方法可以通过属性或反射来实现这一点。如果有一些可以复制代码的预处理器指令或宏也可以工作,但显然 C# 没有类似的东西。

最佳答案

您可以使用 Using 来 create an alias to a type :

using Project = PC.MyCompany.Project;

关于C# 公共(public)类型别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2088824/

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