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

5 .net c# alias

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

static class Program
{
    public static SomeClass someClass;

    [STAThread]
    static void Main()
    {
        //something
    }
}
Run Code Online (Sandbox Code Playgroud)

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

问题是,我们可以建立一个别名Program.someClass例如像c1,并使用c1代码来代替Program.someClass

Pau*_*aul 6

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

Func<SomeClass> c1 = () => Program.someClass;
Run Code Online (Sandbox Code Playgroud)

但我同意,在大多数情况下,它会使您的代码不太清晰.

  • 为什么这样做?你可以这样做:`SomeClass c1 = Program.someClass`. (3认同)