2013-10-19 124 views
-3

Hello guys我在網上搜索如何在C#中實現這個java代碼,但我沒有運氣。我用參數創建了一個超類和一個基類任何人都可以幫助我。我想在C#中實現這個代碼。Visual C#中的構造函數代碼的等效代碼

class People 
{ 
    public String first_name; 

    public String last_name; 

    public People(String fname, String lname) 
    { 
     this.first_name = fname; 

     this.last_name = lname; 
    } 
} 

class Student extends People 
{ 
    Public int studentID; 

    public Student(String fname,String lname,int studid) 
    { 
     super(fname,lname); 

     this.studentID = studid; 
    } 

} 

Student newStud = new Student('Jessica','Doe','123); 

這裏就是我想在C#中實現的,而不是調用類的人,並實例化它的代碼,我只是想打電話給學生類,從人的類繼承。我是C#新手,任何人都可以幫助我解決這個問題。

+3

請澄清你的問題。我猜你正在尋找C#中'super()'或'extends'的等價物,但是你不會在你的帖子中說清楚。 –

+1

注意到根據'C#'命名約定,公共成員應該是'ProperCased',所以它將是'公共字符串名字'和'公共字符串姓氏'(而不是可怕的java慣例) –

+0

它也不會是'class People',因爲通常類名是單數的,所以它會是'class Person'。 –

回答

3

請檢查:

abstract class People 
{ 
    public string FirstName; 
    public string LastName; 

    public People(string firstName, string lastName) 
    { 
     FirstName = firstName; 
     LastName = lastName; 
    } 
} 

sealed class Student : People 
{ 
    public int StudentId; 

    public Student(string firstName, string lastName, int studendId) 
     : base(firstName, lastName) //Calling the base class constructor 
    { 
     StudentId = studendId; 
    } 
} 
+0

請編輯您的答案併爲了清晰起見改進縮進。 –

+1

你爲什麼使用抽象? – Krekkon

+0

抽象修飾符指示被修改的對象缺少或不完整的實現。抽象修飾符可以與類,方法,屬性,索引器和事件一起使用。在類聲明中使用抽象修飾符來表示一個類僅用於其他類的基類。標記爲抽象或包含在抽象類中的成員必須由派生自抽象類的類來實現。 –

1

實在是太簡單了,我想

class People 
{ 
    public String first_name; 
    public String last_name; 

    public People(string fname, string lname) 
    { 
     this.first_name = fname; 
     this.last_name = lname; 
    } 
} 

class Student : People 
{ 
    public int studentID; 
    public Student(string fname, string lname, int studid): base(fname,lname) 
    { 
     this.studentID = studid; 
    } 
}