2010-07-11 55 views
1

當有唯一的代碼是一個類你會如何編寫其添加公衆默認類,像這樣清潔代碼哪個版本正確?

namespace HW2_2_Spaceship 
{ 
    public class Spaceship //added public to the default class 
    { 
     static void Main(string[] args) 
     { 
     } 

namespace HW2_1_Book 
{ 
    class Book 
    { 
     static void Main(string[] args) 
     { 

     } 
     public class Book // added a new class with in the default class 
     { 
+1

HW2中的硬件是否代表作業? :) – 2010-07-11 14:46:02

+0

是的,它只是試圖讓它正確 – 2010-07-11 14:47:10

回答

6

一般情況下,每個類都應該有自己的文件。

Main應在Program.cs中

有usecases這裏可以用內部類,見​​Using Inner classes in C#

+0

非常感謝你 – 2010-07-11 14:49:06

+0

@Micheal:外部存在(CLR)需要能夠找到你的默認類來啓動你的程序。因此,由於需要外部可訪問性,它應該是一個公共類。 – 2010-07-11 14:52:59

+1

@Vitor,即使你沒有在它前面寫任何東西,具有「Main」的類也會被自動聲明爲public。你甚至不能宣佈它是私人的。 – 2010-07-11 14:57:19

0
//Program.cs, if u use visual studio then ensure you add 
// the public access modifier yourself 

namespace HW2_2_Spaceship 
{ 
    public class Program 
    { 
     public static void Main(string[] args) 
     { 
     //Do something here 
     } 
    } 
} 

//Book.cs, add the public modifier to the class 
namespace HW2_2_Spaceship 
{ 
    public class Book 
    { 
    //add method and properties here 
    } 
} 
+1

您不需要在具有'Main'的類中添加public修飾符,實際上它總是公開的,您不能將其設置爲private/protected。 – 2010-07-11 15:13:20

+0

我更喜歡顯式指定訪問修飾符。 – 2010-07-11 17:29:14