在C#中“包含”一个类

时间:2014-05-09 14:13:37

标签: c# class

这是一个关于C#的新手问题。我在Visual Studio 2008中使用Windows窗体。

因此,我能够创建一个包含静态变量和函数的类。例如:

namespace foo
{
    public class bar
    {
         const static int money = 5;

         public static int FuncX()
         {
              return 6;
         }
    }
}

然后,在我的表格中,我有一个标签,我可以去:

private void label1_Click(object sender, EventArgs e)
    {
        label1.Text = bar.money.ToString();
        label1.Text = bar.FuncX().ToString();
    }

我的问题是,我是否可以在不需要条形码的情况下调用FuncX。在它面前?我知道在C ++中如果你包含一个带有函数的头文件,你可以在不需要前缀的情况下调用它,所以我想知道C#是否有类似的东西。

2 个答案:

答案 0 :(得分:2)

没有。没有那种现在。然而,C#6将带来这个未来希望作为西蒙怀特黑德。例如,在使用某种魔术语法导入Console后,您可以使用WriteLine()代替Console.WriteLine()。但不是现在。

目前,只能使用using语句导入名称空间,这样您就可以访问所有(请不要讨论访问修饰符lol )这些类或在该命名空间内的任何内容。

答案 1 :(得分:1)

AFAIK您不能包含/别名静态方法或来自其他类型的字段,以便您可以在不指定c#类型的情况下使用它们。所有的都是using指令来重命名类型,并且有扩展方法。扩展方法是伪装成其他类型的实例方法的静态方法。

如果你真的不想在它前面输入类型名称,那么你必须编写一个包装器方法。