2011-02-09 32 views
0


我刚开始使用类,并想在该类之外使某些类的某些功能可见。问题是我没有(并且不能)有一个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! 

编辑:
好了,现在假设我想东西你好分配给foo(如在我的代码)。我知道这可能听起来像是废话,所以我不确定这甚至是可能的。

+1

呃,这是什么? C++还是C#? – GManNickG 2011-02-09 14:10:20

回答

2

你需要一个static成员函数。 static成员函数不带班,这是如果你想通过类本身访问它们,你需要什么样的特定实例相关。具体细节因您是否对C++或C#感兴趣而略有不同。

+0

所以我不能使用中foo HELLO()? – BlackBear 2011-02-09 14:16:11

0

品牌Hello()静态;这样它不需要类的实例化。

public static void Hello() { ...