我刚刚开始使用类,并希望在类之外可以看到类的一些函数。问题是我没有(并且无法拥有)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
分配一些内容(如我的代码中所示)。我知道这听起来像是胡说八道,所以我不确定它是否可能。
答案 0 :(得分:2)
您需要static
会员功能。 static
成员函数与类的特定实例无关,如果您想通过类本身访问它们,则需要这些函数。根据您是否对C ++或C#感兴趣,具体细节会略有不同。
答案 1 :(得分:0)
让Hello()
静态;这样就不需要实例化类了。
public static void Hello() { ...