类属性

时间:2011-02-09 14:07:21

标签: c# class function


我刚刚开始使用类,并希望在类之外可以看到类的一些函数。问题是我没有(并且无法拥有)Abc类型的变量 让我用一段代码解释一下:

class Abc
{
    private float foo;
    public float Foo {
        get { return foo; }
        set { foo = value; }
    }

    public static void Hello() {
        foo = 5.0f;
        Console.WriteLine("Hello everyone!");
    }
}

.... somewhere else ....

Abc bar;
bar.Foo = 5.0f;       // ok, I know this
bar.Hello();          // fine, I know this too

Abc.Hello();          // I'm trying to do this!

修改
好的,现在假设我想在Hello中为foo分配一些内容(如我的代码中所示)。我知道这听起来像是胡说八道,所以我不确定它是否可能。

2 个答案:

答案 0 :(得分:2)

您需要static会员功能。 static成员函数与类的特定实例无关,如果您想通过类本身访问它们,则需要这些函数。根据您是否对C ++或C#感兴趣,具体细节会略有不同。

答案 1 :(得分:0)

Hello()静态;这样就不需要实例化类了。

public static void Hello() { ...