在C#中重用类作为变量

时间:2018-04-19 14:03:32

标签: c#

我的课程顶部有一个参考资料:

using my.super.long.name.space.that.i.want.to.shorten;

在这个命名空间里面我想访问一些类,所以为了便于使用,我会做以下几点:

using easier = 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

我希望使用单个单词变量在多个文件中重复使用它,而不是调用mynamespace.myClass。像这样:

mynamespaceClassRef myObj = ...

mynamespaceClassRef = mynamespace.myClass

的位置

1 个答案:

答案 0 :(得分:1)

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

如果您想使用此功能,可以使用:

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

您无法制作&#39;子命名空间&#39;在你的别名里面,但这应该可以在大多数时候帮助你。