是否可以在C#中为变量创建别名?

时间:2011-01-09 14:11:04

标签: c# .net alias

假设我们在program.cs中的winform应用程序:

static class Program
{
    public static SomeClass someClass;

    [STAThread]
    static void Main()
    {
        //something
    }
}

所以要在当前Project的其他类中使用someClass,我们应该访问Program.someClass

问题是,我们可以为Program.someClass制作别名,例如c1,并在代码而不是c1中使用Program.someClass吗?

3 个答案:

答案 0 :(得分:6)

如果您只是想将其设为手腕友好的别名,请将其作为内联代表进行,如下所示:

Func<SomeClass> c1 = () => Program.someClass;

但我同意在大多数情况下它会使你的代码不那么清晰。

答案 1 :(得分:2)

只需将该对象传递给需要使用它的每个类

答案 2 :(得分:2)

假设您希望在C / C ++中实现类似宏的功能,并希望摆脱“程序”作为命名范围,我认为您不能在C#中实现这一点。