2015-10-30 23 views
-1

在C#中,爲什麼當我們可以直接定義類方法並通過類名訪問方法時,我們應該/有些人定​​義一個對象,然後創建該對象的一個​​實例?類方法和對象方法的區別

的Class1:

class Class1 
{ 
    public static int PrintX(int x) 
    { 
     return x; 
    } 
    private int y; 
    public int PrintY(int z) 
    { 
     return this.y = z; 
    } 
} 

主要方法:

class Program 
{ 
    static void Main(string[] args) 
    { 
     Console.WriteLine(Class1.PrintX(9)); 

     Class1 newClass = new Class1(); 
     Console.WriteLine(newClass.PrintY(9)); 
    } 
} 

兩種方式都打印出來9.爲什麼要使用對象方法,然後創建它的一個實例?

+2

這應有助於:http://stackoverflow.com/questions/2080150/when-should-i-use-static-methods-in-a -class和乜是最好處 – Rakesh

回答

0

如果您必須提出問題,那麼您不應該(使用對象方法)。但是,如果您創建兩個類,它們將互相影響。

Class1 newClassA = new Class1(); 
Class1 newClassB = new Class1(); 

Console.WriteLine(newClassA.PrintY(1)); 
Console.WriteLine(newClassB.PrintY(9)); 

此代碼後,newClassA的y爲9

相關問題