2011-02-09 57 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() { ...