C# 在C中重新使用类作为变量#

C# 在C中重新使用类作为变量#,c#,C#,我在班上有一位推荐人,如下所示: using my.super.long.name.space.that.i.want.to.shorten; easier.i.need.this.class.please myclass = ... 在这个名称空间中,我想访问一些类,因此为了便于使用,我将执行以下操作: using easier = my.super.long.name.space.that.i.want.to.shorten; 但我需要访问其中的一些类,如下所示: using my.s

我在班上有一位推荐人,如下所示:

using my.super.long.name.space.that.i.want.to.shorten;
easier.i.need.this.class.please myclass = ...
在这个名称空间中,我想访问一些类,因此为了便于使用,我将执行以下操作:

using easier = my.super.long.name.space.that.i.want.to.shorten;
但我需要访问其中的一些类,如下所示:

using my.super.long.name.space.that.i.want.to.shorten;
easier.i.need.this.class.please myclass = ...
我需要在多个类中使用它,所以我希望有一个自己的类包含它。类似于此:

public class getClasses{
   public static class1 = easier.i.need.this.class.please
   public static class2 = easier.i.need.this.class.thankyou
}
这样我就可以:

getClasses.class2 myClass2 = ....
这可能吗

这被严重夸大了,以表达我想要解决的问题

编辑

好的,这里有一个非常简单的解释。我有一个位于

mynamespace.myClass
我希望使用一个word变量在多个文件中重用它,而不是调用
mynamespace.myClass
。大概是这样的:

mynamespaceClassRef myObj = ...

其中
mynamespaceClassRef
=
mynamespace.myClass

您不需要类来为类指定较短的别名,但似乎存在名称空间复杂性问题

如果您想进行此操作,可以使用:

using Task = System.Threading.Tasks.Task;
using StringTask = System.Threading.Tasks.Task<string>;
使用Task=System.Threading.Tasks.Task;
使用StringTask=System.Threading.Tasks.Task;

您不能在别名中创建“子名称空间”,但这将在大多数情况下帮助您解决问题。

这听起来更像是类层次结构问题。为什么要使用这么长的嵌套名称?@Enigmativity我使用的是一个我无法控制的预建dll--我的dll有7层深,这个问题有点夸张。虽然你肯定是对的,但是我恐怕我不能对它做任何改变。听起来基本上你只需要在多个类别中复制using-alias指令。(请注意,
使用static
也可以简化此过程。很难给出一个只有伪代码的具体示例-如果您能提供问题的具体示例,我们将能够更好地提供具体的解决方案。)这将是typedef的一个很好的用途,但不幸的是C#没有这个功能。这听起来像是一个-as@Enigmativity已经说过的。我不这么认为,这仍然是关于名称空间的。我想这就是我最终要做的,但我想在多个文件中使用它,然后你必须反复重复。不是一张漂亮的脸。第二行是字面上的
使用easer=my.super.long…
,我很困惑为什么你认为这不是一回事?
easer
是这里的名称空间。OP需要
更简单。ClassName
并希望防止这种情况@戴维德